首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >撤销Gitlab阻止的用户使用Python访问组

问撤销Gitlab阻止的用户使用Python访问组
EN

Stack Overflow用户
提问于 2020-07-15 23:16:28
回答 2查看 116关注 0票数 1

出于审计目的,我尝试使用Python脚本从组中撤销/删除所有被阻止的用户。到目前为止,我只使用一个简单的curl:curl -H "Private-Token: xxx” https://mygitlab.domain.com/api/v3/users?blocked=true列出了我的Gitlab实例中所有被阻止的用户。谁能给我指出正确的方向,列出组,被阻止的用户\组,以及如何使用Gitlab API和Python撤销它们。任何建议都将不胜感激。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-07-16 02:37:30

我会给你一条路径来遵循你想要的,因为stackoverflow不是一个脚本服务。

我不知道您对脚本编程的适应程度如何

要遵循的一些技巧

  1. List all groups为每个组列出所有用户,list
  2. 列出所有被阻止的用户每个组的每个用户

这是脚本的基础,按如下顺序排列

下一步是与您要使用的语言相关,在本例中为python

我不知道您是否知道如何使用python发出http请求,如果不知道,请阅读本文

https://rapidapi.com/blog/how-to-use-an-api-with-python/

票数 1
EN

Stack Overflow用户

发布于 2021-05-23 15:35:38

这种审计是Epic 3155所遵循的更大努力的一部分:“按组和项目提供用户权限的审计报告”。

作为第一步,这是通过GitLab 13.12实施的(2021年5月)

已将组和项目总数添加到管理员用户表中

以前,很难知道一个用户属于多少个组和项目。具有合规性意识的组织尤其希望了解哪些用户有权访问哪些系统或资源,作为其访问管理策略的一部分。

此信息提供对用户成员资格的可见性,以了解用户是否具有过多的访问权限,是否因角色或雇佣关系的更改而具有剩余访问权限,或者帮助您确定用户参与公司项目的范围。

现在,为了审计的目的,可以更容易地获得用户成员资格的高级视图。

在这个面向可导出user access report的迭代中,我们向自我管理实例的管理面板添加了额外的数据,以显示用户所属的组和项目的总数。

参见Documentation和Epic。

和:

参见GitLab 13.12 (2021年5月)

用户的组计数现在显示在管理区域中

Admin区域中的用户列表现在显示给定用户有权访问的组的总数。组计数是组和子组成员资格的总和。

这是非常有价值的,因为您可以很容易地看到用户拥有多少访问权限,并快速确定何时需要执行操作。

例如,您可以使用此信息来确保停用的帐户不再有权访问GitLab中的任何项目或组。

参见Documentation和Epic。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62918175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档