当前情况(如果我什么都不缺)
如果允许项目设置->存储库->存储库-> Git存储库->“编辑策略”,则用户可以编辑交叉存储库策略并将“本地”策略添加到单个存储库/分支
如果项目设置->存储库->存储库-> Git存储库->“编辑策略”被拒绝,则用户无法编辑任何类型的策略(交叉存储库或“本地”)
如果我希望用户能够在特定存储库/分支上编辑“本地”策略,但不能编辑交叉存储库策略,则必须
在“ Git存储库”上,将“编辑策略”设置为“拒绝”
在每个存储库上,将“编辑策略”设置为“允许”
期望的行为
有没有一种方法可以允许用户编辑“本地”存储库/分支策略,而无需在每个单独的存储库上设置权限?
基本上,我想在全公司范围内执行“交叉回购策略”,但如有必要,允许团队自己自己的存储库/分支添加其他策略。
谢谢
答案 0 :(得分:1)
您在上述当前情况下描述的行为是设计使然,并且易于理解。对于您为Git Repositories
设置的权限是“交叉存储库”,它们将应用于项目中的所有存储库。
因此,如果您允许Git Repositories
级用户的编辑策略权限。他将能够编辑交叉回购策略。如果您拒绝该许可,则不会编辑他的任何策略。
将用户添加到项目的团队组中时。他将继承该组的权限设置。因此,您可以为Edit Policies
级的用户将Not set
的权限设置为Git Repositories
。他将继承其所属组的权限集。
如果您要在公司范围内执行“交叉回购策略”,但在必要时允许团队添加其他策略来拥有自己的存储库/分支机构。您需要在Edit Policies
级别上将Deny
的权限设置为Git Repositories
,并在每个回购级别上将每个团队组的Edit Policies
权限设置为allow
。
检查步骤here,以在天蓝色的部队中添加一支队伍。