禅道中GitLab的权限 分享链接

最后编辑:先知 于 2022-01-28 21:19:39

禅道16.3版本,禅道中的GitLab权限与GitLab保持一致(GitLab接口不支持的情况除外)。

也就是说禅道用户绑定了GitLab用户后,该用户将受到禅道系统权限和GitLab用户权限的双重控制。

权限更清晰,更合理,更符合管理流程和规范。

一、禅道中检查禅道用户是否与 GitLab 用户绑定

  • 仅在当前用户非禅道管理员时进行GitLab用户绑定检查;
  • 假设禅道用户已与该GitLab服务器用户绑定,那么该GitLab服务器操作列按钮均可点击;

  • 假设禅道用户未与该GitLab服务器用户绑定,那么该GitLab服务器操作列中项目列表、群组列表、用户列表,用户绑定均不可操。

二、禅道中 GitLab项目的可见权限

  • 所有GitLab项目对禅道管理员都可见;
  • 假设GitLab项目可见性为公开,那么此项目对禅道任意已绑定Gitlab用户的用户可见;
  • 假设GitLab项目可见性为私有,并且当前禅道用户与属于该项目的GitLab用户绑定时,那么此项目对该禅道用户可见;
  • 假设GitLab项目可见性为私有,并且当前禅道用户与不属于该项目的GitLab用户绑定时,那么此项目对该禅道用户不可见;
  • 假设GitLab项目可见性为内部,并且当前禅道用户与此GitLab服务器内的GitLab用户绑定,那么此项目对该禅道用户可见。

1. 禅道中编辑 GitLab 项目权限

  • 禅道管理员可编辑所有GitLab项目;
  • 假设当前禅道用户与该GitLab项目所有者用户绑定,那么该禅道用户可以编辑此项目;
  • 假设当前禅道用户与该GitLab项目的非所有者用户绑定,那么该禅道用户不可以编辑此项目;
  • 通过GitLab接口维护者无法编辑项目,同一账户在GitLab可以编辑。

2. 禅道中删除 GitLab 项目权限

  • 禅道管理员可删除所有GitLab项目;
  • 假设当前禅道用户与该GitLab项目的所有者用户绑定,那么该禅道用户可以删除此项目;
  • 假设当前禅道用户与该GitLab项目的非所有者用户绑定,那么该禅道用户不可以删除此项

3. 禅道中 GitLab项目的 分支保护管理权限

  • 禅道管理员可访问分支保护列表;
  • 假设当前禅道用户与该GitLab项目的维护者或所有者用户绑定,那么该禅道用户可以访问分支保护列表;
  • 假设当前禅道用户与该GitLab项目的非维护者和非所有者用户绑定,那么该禅道用户不可以访问分支保护列表;

4. 禅道中 GitLab项目的 标签保护管理权限

  • 禅道管理员可访问标签保护列表;
  • 假设当前禅道用户与该GitLab项目的维护者或所有者用户绑定,那么该禅道用户可以访问标签保护列表;
  • 假设当前禅道用户与该GitLab项目的非维护者和非所有者用户绑定,那么该禅道用户不可以访问标签保护列表。

三、禅道中 GitLab群组的可见权限

当禅道用户未与该GitLab用户绑定,GitLab中“群组列表”不可点击,无法进入群组列表页面。只有当禅道用户与该GitLab用户绑定,才能按照如下内容判断权限:

  • 所有GitLab群组对禅道管理员都可见;
  • 假设GitLab群组可见性为公开,并且当前禅道用户与该GitLab用户绑定,那么此群组对该禅道用户可见;
  • 假设GitLab群组可见性为私有,并且当前禅道用户与属于该群组的GitLab用户绑定时,那么此群组对该禅道用户可见;
  • 假设GitLab群组可见性为私有,并且当前禅道用户与不属于该群组的GitLab用户绑定时,那么此群组对该禅道用户不可见;
  • 假设GitLab群组可见性为内部,并且当前禅道用户与该GitLab服务器中的GitLab用户绑定,那么此群组对该禅道用户可见。

1. 禅道中编辑 GitLab 群组权限

  • 禅道管理员可编辑所有GitLab群组;
  • 假设当前禅道用户与该GitLab群组的所有者用户绑定,那么该禅道用户可以编辑此群组;
  • 假设当前禅道用户与该GitLab群组的非所有者用户绑定,那么该禅道用户不可以编辑此群组。

2. 禅道中删除 GitLab 群组权限

  • 禅道管理员可删除所有GitLab群组;
  • 假设当前禅道用户与该GitLab群组的所有者用户绑定,那么该禅道用户可以删除此群组;
  • 假设当前禅道用户与该GitLab群组的非所有者用户绑定,那么该禅道用户不可以删除此群组。

四、禅道中 GitLab合并请求数据展示权限

  • 禅道管理员可查看所有合并请求数据;
  • 非禅道管理员账户仅能查看此禅道用户所绑定的GitLab用户,并且此用户在GitLab项目中是非访客角色的合并请求信息。

1. 禅道中创建 GitLab 合并请求时相关权限

  • 禅道用户在创建合并请求时只能选择 绑定了 GitLab用户的服务器
禅道管理员在创建合并请求时可选择所有GitLab服务器
如果当前操作用户不是禅道管理员并且已与GitLab用户绑定,用户在创建合并请求页面仅能选择有访问权限的GitLab服务器
  • 禅道用户在创建合并请求时只能选择有访问权限的GitLab项目:
禅道管理员在创建合并请求时可选择该GitLab服务器下所有GitLab项目
如果当前操作用户非禅道管理员并且已与GitLab用户绑定,在创建合并请求页面仅能选择此GitLab用户具有开发者/维护者/所有者权限的GitLab项目

2. 禅道中编辑 GitLab 合并请求权限

  • 禅道管理员可编辑所有GitLab项目;
  • 假设当前禅道用户与该GitLab项目的开发者/维护者/所有者用户绑定,那么该禅道用户可以编辑此合并请求;
  • 假设当前禅道用户与该GitLab项目的非开发者、非维护者、非所有者用户绑定,那么该禅道用户不可以编辑此合并请求。


3. 禅道中删除 GitLab 合并请求权限

  • 禅道管理员可删除所有GitLab合并请求;
  • 假设当前禅道用户与该GitLab项目的所有者用户绑定,那么该禅道用户可以删除该项目下合并请求;
  • 假设当前禅道用户与该GitLab项目的非所有者用户绑定,那么该禅道用户不可以删除该项目下合并请求。


先知 4012