You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 06:16:00