使用Python从组中撤消Gitlab阻止的用户

使用Python从组中撤消Gitlab阻止的用户,python,gitlab,gitlab-api,Python,Gitlab,Gitlab Api,出于审计目的,我正在尝试使用Python脚本从组中撤销/删除所有被阻止的用户。到目前为止,我只是使用一个简单的curl在我的Gitlab实例中列出了所有被阻止的用户: curl-H“私有令牌:xxx”https://mygitlab.domain.com/api/v3/users?blocked=true。是否有人能为我指出正确的方向,列出组、被阻止的用户\组以及如何使用Gitlab API和Python撤销它们。如有任何建议,将不胜感激 谢谢我将为您提供一条路径,让您按照您的要求进行操作,因为

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


谢谢

我将为您提供一条路径,让您按照您的要求进行操作,因为stackoverflow不是脚本服务

我不知道你对脚本有多熟悉

要遵循的一些提示

  • 列出所有组
  • 对于每个组,列出所有用户
  • 列出所有被阻止的用户
  • 删除/撤消每个组的每个用户
  • 这是脚本的基础,按此顺序

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

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


    这种审计是更大努力的一部分,接着是:“按组和项目提供用户权限的审计报告”

    作为第一步,(2021年5月)正在实施

    已将组和项目总数添加到管理员用户表中 以前,很难知道用户所属的组和项目有多少。特别是合规组织,他们希望知道哪些用户可以访问哪些系统或资源,这是他们访问管理策略的一部分

    此信息提供对用户成员身份的可见性,以了解用户是否有过多的访问权限,是否因角色或工作的改变而有剩余的访问权限,或者帮助您确定用户参与公司项目的范围

    现在,更容易获得用户成员身份的高级视图,以便进行审计

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

    见和

    以及:

    见(2021年5月)

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

    这是非常有价值的, 因为您可以轻松快速地查看用户的访问权限 确定何时需要采取行动

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

    见和