出于审计目的,我尝试使用Python脚本从组中撤销/删除所有被阻止的用户。到目前为止,我只使用一个简单的curl:curl -H "Private-Token: xxx” https://mygitlab.domain.com/api/v3/users?blocked=true列出了我的Gitlab实例中所有被阻止的用户。谁能给我指出正确的方向,列出组,被阻止的用户\组,以及如何使用Gitlab API和Python撤销它们。任何建议都将不胜感激。
谢谢
发布于 2020-07-16 02:37:30
我会给你一条路径来遵循你想要的,因为stackoverflow不是一个脚本服务。
我不知道您对脚本编程的适应程度如何
要遵循的一些技巧
这是脚本的基础,按如下顺序排列
下一步是与您要使用的语言相关,在本例中为python
我不知道您是否知道如何使用python发出http请求,如果不知道,请阅读本文
发布于 2021-05-23 15:35:38
这种审计是Epic 3155所遵循的更大努力的一部分:“按组和项目提供用户权限的审计报告”。
作为第一步,这是通过GitLab 13.12实施的(2021年5月)
已将组和项目总数添加到管理员用户表中
以前,很难知道一个用户属于多少个组和项目。具有合规性意识的组织尤其希望了解哪些用户有权访问哪些系统或资源,作为其访问管理策略的一部分。
此信息提供对用户成员资格的可见性,以了解用户是否具有过多的访问权限,是否因角色或雇佣关系的更改而具有剩余访问权限,或者帮助您确定用户参与公司项目的范围。
现在,为了审计的目的,可以更容易地获得用户成员资格的高级视图。
在这个面向可导出user access report的迭代中,我们向自我管理实例的管理面板添加了额外的数据,以显示用户所属的组和项目的总数。

和:
参见GitLab 13.12 (2021年5月)
用户的组计数现在显示在管理区域中
Admin区域中的用户列表现在显示给定用户有权访问的组的总数。组计数是组和子组成员资格的总和。
这是非常有价值的,因为您可以很容易地看到用户拥有多少访问权限,并快速确定何时需要执行操作。
例如,您可以使用此信息来确保停用的帐户不再有权访问GitLab中的任何项目或组。

https://stackoverflow.com/questions/62918175
复制相似问题