Bonobo Git Server域组权限配置:实现特定仓库差异化访问控制
实现Bonobo Git Server域组仓库权限隔离方案
第一步:修正web.config配置错误
你当前的ActiveDirectoryRoleMapping配置存在引号未闭合的语法错误,先修正为正确格式:
<add key="ImportWindowsAuthUsersAsAdmin" value="false"/> <add key="ActiveDirectoryMemberGroupName" value="Group1"/> <add key="ActiveDirectoryTeamMapping" value="Developers=Group1,Other=Group2"/> <add key="ActiveDirectoryRoleMapping" value="Administrator=Group1,Other=Group2"/>
该配置的作用:
- 禁止自动将Windows认证用户设为管理员
- 把AD组Group1映射为Bonobo的Developers团队和Administrator角色(拥有全平台权限)
- 把AD组Group2映射为Bonobo的Other团队
第二步:配置仓库级权限
Bonobo的仓库权限需在后台界面单独设置,操作步骤如下:
- 使用属于Group1的账号登录Bonobo后台(该组映射了Administrator角色,具备管理权限)
- 创建要开放给Group2的特定仓库(比如命名为
SpecialRepo) - 进入该仓库的权限设置页面:
- 添加
Other团队(对应Group2),并分配Read只读权限
- 添加
- 检查所有已存在的其他仓库:
- 确保这些仓库的权限列表中没有
Other团队或Group2的任何条目,这样Group2用户就无法看到这些仓库
- 确保这些仓库的权限列表中没有
第三步:验证权限效果
- 使用属于Group2的域用户登录Bonobo:
- 仅能看到
SpecialRepo这一个仓库 - 尝试推送代码会被拒绝(只读权限限制)
- 其他仓库完全不可见
- 仅能看到
内容的提问来源于stack exchange,提问作者klaudiaRajs
相关产品推荐
相关产品推荐

