A 用户创建了项目 P,A 在项目 P 管理页面下可以从系统中所有的注册用户选择成员进行邀请,能否通过 API 或别的办法限制 A 用户无法邀请成员,或者通过不让他看见别的用户来限制邀请?
1
whileFalse 2019-06-11 09:40:43 +08:00 via iPhone
请详述场景。
|
2
snable OP @whileFalse 所有部门的人都在 gitLab 下,但业务上一个项目只允许一个部门的人加入,所以想禁止项目负责人邀请别的部门的人加入。
|
3
cnoder 2019-06-11 10:11:05 +08:00
不同部门拉不同组?
|
5
whileFalse 2019-06-11 10:15:55 +08:00 1
使用 Hook 功能可以帮助你检测到用户加入 project 的行为。然后是通知管理部门还是直接踢出该用户就看你喜欢了。
user_add_to_team 这个事件 http://ip.of.your.gitlab/help/system_hooks/system_hooks |
6
snable OP @whileFalse 谢谢,我看看
|
7
jackleeforce3615 2019-06-11 12:00:37 +08:00
A 创建了项目 P,A 就是项目 P 的最高权限拥有者 Owner 了,如果你要限制后续 A 无法邀请人进项目 P,可以用管理员帐号把 A 在项目 P 中的权限降为 Developer 级别或者以下。
|
8
snable OP @jackleeforce3615 谢谢,我正在考虑。
|