
权限隔离做紧一点,跨部门协作就容易卡住;放松一点,隔离又形同虚设。私有化项目协作工具的权限配置,难点不在有没有权限开关,而在怎么把「看不见不该看的」和「看得见该协作的」放进同一套规则里。
下面以禅道为例,把这件事拆成四步:先分清要隔离什么,再定账号与结构前提,然后配权限分组与对象访问控制,最后处理跨部门和外部成员的例外。每一步都给出可观察的验证信号。
权限隔离到底在隔离什么
一上手就急着勾权限项,很容易漏掉一半。权限隔离通常要同时管三层,三层的配置入口和验证方式并不一样。
功能权限决定「能不能操作」,管到模块、页面、按钮这一级,比如能否新建需求、能否删除任务、能否导出报表。数据权限决定「能操作哪些数据」,同一个「查看项目」的动作,落在不同人身上,能看到的项目范围可以完全不同。视图可见性决定「左侧导航里出现什么」,它比前两者更前置:视图没被勾选,即便动作权限分配了,入口也不会出现。
禅道的权限与组织管理把这层控制拆成「视野维护」和「权限维护」两处,前者管视图与可访问对象,后者管具体动作。两者是相乘关系,只配一处往往得到半截效果。
除了这三层,私有化部署还多出一道外部边界:数据留在企业自己的内网,账号由企业自己掌控,访问入口先被网络边界收窄一次。刚完成部署的团队,可以先参考私有化项目协作工具的入门路径,把账号、结构与角色跑通,再细化权限。

配置前先定三件事
权限配置最怕两种局面:账号列表里还留着离职的人,组织结构没理顺就开始勾权限。开配之前把下面三件事定下来,后面能省不少返工。
账号先收口,再分级
账号先统一来源,避免本地账号、临时账号、外包账号各一套并行。清理离职、转岗、项目结束后不再需要访问的账号,把外包与临时人员单独建分组,不要直接并入正式员工分组。
验证信号:分组列表里,每一类人员都能用一句话说清这个分组是干什么的。
权限挂在对象上,对象结构要先落位
访问控制依附在产品、项目集、项目、执行这些对象上。组织结构与项目结构的映射关系没定,权限就只能靠人盯。先确定哪些部门对应哪个项目集,哪些人应该出现在哪些项目里,权限分组才有挂靠点。
用最小权限基线兜底
最小权限的常见做法,是让每个角色只拿到完成本职工作所需的权限集合。责任分离则要求敏感操作不由一个人包办,比如权限的授予者与使用者分开。
禅道里现成可用的基线是「受限用户」分组:属于该分组的用户只能编辑与自己相关的需求、任务、Bug,不能新增。新员工入职时先放进这里,熟悉业务后再调整,比一上来就给大权限稳妥。这个思路与最小权限落地技巧里的建议一致。
第一步:用权限分组搭出角色骨架
禅道把权限配置集中在「后台—人员管理—权限」。每个权限分组右侧有一组操作按钮,先弄清它们的用途,配置时就不会找错入口。
这几个按钮的用途可以直接对照下表。
| 操作 | 作用 | 典型场景 |
|---|---|---|
| 视野维护 | 设置分组可查看的视图,以及可访问的项目集、产品、项目、执行 | 外部甲方只看指定项目 |
| 权限维护 | 勾选分组成员可执行的具体动作,支持按权限包分配 | 统一分配测试人员动作 |
| 成员维护 | 增删分组内的用户 | 新人入组、离职移除 |
| 复制分组 | 复制已有分组的权限与用户 | 快速创建相似角色 |
| 删除分组 | 删除分组 | 组织调整后清理 |
视野维护与权限维护需要配合使用:前者缩小范围,后者决定动作。只做其中一项,容易配出「看着给了权限、实际用不了」或者「动作放开了、范围没管住」的结果。
两个容易被忽略的提示
权限维护页面会给出「依赖的权限」和「推荐的权限」提示。依赖权限不补齐,相关功能无法正常使用;推荐权限属于同一组操作,一起分配能减少遗漏。分配完一组权限,建议回来看一遍这两处提示再保存。
配完怎么验证
用一个属于该分组的新账号登录,检查两点:左侧导航只出现该看的视图,被取消勾选的视图彻底消失。再抽一个关键动作(比如新建 Bug)确认按钮是否存在。两项都对,这个分组才算配完。
第二步:给对象设访问控制
分组决定了「这个人能做什么」,对象访问控制决定了「这个人能碰到哪些项目」。两者缺一不可。禅道里不同对象的可选控制项并不一样。
下表按对象列出可选的访问控制与生效范围。
| 对象 | 可选访问控制 | 谁可以访问 |
|---|---|---|
| 产品 | 公开 | 有产品视图权限的人 |
| 产品 | 私有 | 产品负责人、测试负责人、发布负责人、所属项目集干系人、关联项目团队成员与干系人 |
| 产品 | 白名单 | 白名单内的成员 |
| 项目集 | 顶级公开或私有;子项目集可选全部公开、项目集内公开、私有 | 按层级与干系人关系确定 |
| 项目 | 公开、私有、项目集内公开;权限控制可选继承或重新定义 | 按访问控制与项目类型确定 |
| 执行 | 继承项目访问权限或私有 | 项目团队成员、项目负责人、干系人 |
这张表有两个判断点。其一,「空代表没有访问限制」:在视野维护里没有选择任何产品时,意味着该分组的成员可以访问所有产品,这是最容易被忽略的一处放开。其二,项目的权限控制分「继承」与「重新定义」,继承取项目权限与组织权限的并集,重新定义只取项目权限,选错会让隔离范围比预期更大或更小。
不同层级的对象归属关系会互相影响,需要统筹多个项目时,可以先把层级理顺再逐项设控制,项目集这一级通常是划分事业部边界的起点。
两种常见的隔离组合
事业部之间互不可见:每个事业部对应独立项目集或项目,访问控制设为私有,成员只加入本部门的权限分组与团队。
部门内共享、部门间隔离:把共享内容做成独立项目或独立产品,访问控制保持私有,只把协作方加入团队或干系人。
隔离配完,切换到一个被隔离部门成员的测试账号,确认目标对象在列表和搜索中都不出现,才算真正生效。
第三步:跨部门协作怎么有限放开
隔离做到位之后,跨部门需求会集中冒出来:关联部门要看进度,甲方要查项目,供应商要提反馈。这几类需求的处理方式不同,共同点是不要为了协作把整个对象的访问控制改成公开。
下表按常见协作场景给出推荐配置。
| 协作场景 | 推荐配置 | 注意点 |
|---|---|---|
| 关联部门要看某项目进度 | 把对方成员加入该项目团队,或设为干系人 | 只对指定项目生效,其他项目不受影响 |
| 甲方或外部单位只读查看指定项目 | 单独建权限分组,用视野维护限定可访问的项目集、产品、项目 | 分组内成员不要复用内部人员权限 |
| 供应商只提交反馈,不参与研发 | 使用受限用户,或在项目团队管理中单独设受限 | 项目级受限只影响该项目 |
| 客户或其他部门免登录查看进展 | 在组织—公司中允许匿名登录,并把人员加入 guest 分组 | 放开前确认可查看范围,定期复核名单 |
| 高管需要跨多个项目查看 | 使用项目管理员权限分组,按对象勾选可管理范围 | 管理权限范围较大,建议逐项勾选 |
这些配置的共同思路是「点状放开」:给特定的人开特定对象的入口,而不是把对象的访问控制从私有改成公开。改成公开影响的是所有具备视图权限的人,收回时也很难确认覆盖是否完整。
白名单和干系人会不断累积,项目结束后不清理,人员流转后仍保留着访问入口。匿名登录与 guest 分组属于范围较大的放开方式,适合项目进展公示类场景,不适合承载内部研发明细。

第四步:验证、复核与回退
配置完成不等于生效正确。下面三项验证建议在每次权限变更后都跑一遍。
三项验证
可见性验证:用测试账号登录,确认不该看到的视图和对象确实看不到。
动作验证:确认关键操作的按钮有或没有,与设计一致。
依赖权限验证:回到权限维护页面看依赖权限、推荐权限提示,补齐缺失项后再做一次回归。
定期复核
权限会随组织变化。固定两个复核时点:项目结项时,以及组织架构调整后。复核重点放在成员清单上——白名单、干系人、guest 分组、受限用户名单,都是容易残留访问权限的地方。人员离职与转岗时,除了停用账号,还要把他从这些名单里移除。
变更与回退
权限变更属于高影响操作,删除分组、把对象访问控制从私有改为公开、重新定义项目的权限控制,都要谨慎处理。动作之前先做数据库备份并确认影响范围;变更幅度尽量小,一次只改一类配置,便于出问题时定位。系统内至少保留一个可用的超级管理员账号,避免误删分组后无人能恢复。
常见问题解答
已经设了权限,为什么成员还是能看到某个项目?
按顺序排查四处:视野维护里的可访问对象是否留空(空代表没有访问限制);项目的权限控制是否选了继承(取项目权限与组织权限的并集);对象的访问控制是否为公开;该成员是否通过干系人或关联项目团队成员的身份获得了可见性。
两个部门要共用一个项目,其余项目仍各自隔离,怎么配?
单独建立这个共享项目,把双方成员加入同一团队,或把对方对接人设为干系人。两个部门各自的其他项目保持私有访问控制,不因为这次协作而调整。私有化项目协作工具的隔离边界应以对象为单位划分,而不是以人为单位调整。
外部供应商只提交问题、不查看研发细节,怎么安排?
把他放进独立的权限分组,用视野维护限定可访问对象,并在项目团队管理中设为受限用户。这样他能提交和查看自己的反馈,看不到项目内其他研发内容。
文章标题 :私有化项目协作工具如何做权限隔离?跨部门协作配置实践 ,发布者 :项目管理研究院


































