返回顶部
首页 > 资讯 > 后端开发 > Python >python批量创建gitlab的用户
  • 268
分享到

python批量创建gitlab的用户

批量用户python 2023-01-31 01:01:20 268人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

在脚本的同目录下需要创建一个名为“useradd.txt”的文件,用于存放需要创建的用户,useradd的内容格式:账号,邮箱,密码(注意,这3个单元之间要以英文逗号隔开),举例,我要新建一个账号为test,邮箱为test@qq.com,密

在脚本的同目录下需要创建一个名为“useradd.txt”的文件,用于存放需要创建的用户,useradd的内容格式:账号,邮箱,密码(注意,这3个单元之间要以英文逗号隔开),

举例,我要新建一个账号为test,邮箱为test@qq.com,密码为12345678的用户,useradd.txt的格式如下:

test,test@qq.com,12345678


整个代码包含以下功能

1、创建用户并赋予权限

2、删除用户

3、更新指定组内的用户权限

4、将指定组内的部分用户权限去除,运行界面如下

image2018-7-25_17-42-46.jpg

代码内容如下:

#C:\python27
# coding=utf-8
import gitlab,re

def add(gl):
    gid = int(raw_input('Group ID: '))
    group = gl.groups.get(gid)
    print group.name
    mkey = []
    path = 'useradd.txt'
    with open(path,'r') as f:
        for fnun in f.readlines():
            fkey = fnun.strip()
            name = fkey.split(',')[0]
            mail = fkey.split(',')[1]
            username = mail.split('@')[0]
            passwd = fkey.split(',')[2]
            user = gl.users.create({'email':mail,'passWord':passwd,'username':username ,'name':name})
            print user.username,user.id
            mkey.append(user.id)
    for i in mkey:
        member = group.members.create({'user_id':i,'access_level':30})
        print member.username,member.access_level

######del user#######
def deluser(gl):
    #cancel = [153, 151, 149, 147, 91, 51, 49, 47, 45, 43, 41, 39, 37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15]
    num = raw_input('Inout the user_id: ')                  #输入需要删除的用户的ID
    cancel = []
    cancel.append(num)
    for m in cancel:
        user = gl.users.get(m)
        uname = user.name
        print 'Useri_id:%s , name:%s  has been erased' % (m,uname)
        gl.users.delete(m)
######add user to group#######
def update(gl):
    gid = int(raw_input('Group ID: '))
    group = gl.groups.get(gid)
    print group.name
    fnum = [139, 137, 127, 125, 123, 121, 117, 115, 113, 109, 105, 101, 97, 93, 87, 79, 63, 61, 59]     #需要更新权限的用户ID
    for i in fnum:
        member = group.members.create({'user_id':i,'access_level':30})
        print member.username,member.access_level
######remove user from group#######
def remove(gl):
    cancel = [51, 49, 47, 45, 43, 41, 39, 37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15]     #删除指定组内的用户权限的ID

    gid = int(raw_input('Group ID: '))
    group = gl.groups.get(gid)
    print group.name
    #num = raw_input('Inout the user_id: ')
    #cancel = []
    #cancel.append(num)
    for m in cancel:
        user = gl.users.get(m)
        uname = user.name
        print 'Useri_id:%s , name:%s  will be removed' % (m,uname)
        member = group.members.delete(m)
    mem = group.members.list(all=True)
    for me in mem:
        print me.id,me.username
def main():
    print '''%s
1. 增加git用户并赋予权限
2. 删除git用户
3. 更新git用户权限
4. 从指定的组中删除用户权限
%s ''' % ('-'*20,'-'*20)
    gl = gitlab.Gitlab('Http://10.50.36.33/', private_token='ffffffffffffffffj')
    info = {1:'add(gl)',2:'deluser(gl)',3:'update(gl)',4:'remove(gl)'}
    num = int(raw_input('Input your choice: '))
    exec info[num]
if __name__ == '__main__':
    main()



--结束END--

本文标题: python批量创建gitlab的用户

本文链接: https://lsjlt.com/news/184680.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python批量创建gitlab的用户
    在脚本的同目录下需要创建一个名为“useradd.txt”的文件,用于存放需要创建的用户,useradd的内容格式:账号,邮箱,密码(注意,这3个单元之间要以英文逗号隔开),举例,我要新建一个账号为test,邮箱为test@qq.com,密...
    99+
    2023-01-31
    批量 用户 python
  • 批量建立文件夹,为Serv_U批量创建用户
    在网上看了下,也没有找到好的方法。没办法,只能拿出老一套了用DOC建立了。 方法步骤。 1.首先建立各个账户的文件夹。 账号如果有规律的话那好说,如:ftp001、ftp001.。。...
    99+
    2022-11-21
    Serv_U 创建用户
  • shell脚本如何批量创建用户
    小编给大家分享一下shell脚本如何批量创建用户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!shell脚本批量创建用户基本操作案例:批量创建user01 ~ u...
    99+
    2023-06-29
  • shell脚本批量创建用户的方法小结
    目录shell脚本批量创建用户基本操作附:用shell脚本批量创建50个用户并设置密码,批量删除用户总结shell脚本批量创建用户基本操作 案例:批量创建user01 ~ user20 一共二十个文件,密码为随机的六位数...
    99+
    2022-06-04
    shell创建批量用户 linux如何批量创建用户 shell脚本创建用户
  • gitlab怎么批量修改用户名和密码
    如果您是一家企业,您可能需要管理多个GitLab账户,而这些帐户的用户名和密码需要定期更改以确保安全性。这时,批量修改GitLab用户名和密码就显得尤为重要。下面,我将向您介绍如何使用脚本批量修改GitLab用户名和密码。步骤一:创建Git...
    99+
    2023-10-22
  • gitlab如何批量修改用户名和密码
    这篇文章主要讲解了“gitlab如何批量修改用户名和密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“gitlab如何批量修改用户名和密码”吧!步骤一:创建GitLab API令牌首先,您需...
    99+
    2023-07-06
  • python怎么批量创建文件夹
    可以使用os模块中的mkdir()函数来批量创建文件夹。下面是一个简单的示例代码: import os # 批量创建文件夹 def...
    99+
    2023-10-24
    python
  • python批量创建变量并赋值操作
    一,简单的情况: 核心是exec函数,exec函数可以执行我们输入的代码字符串。exec函数的简单例子: exec ('print "hello world"') hello w...
    99+
    2024-04-02
  • 批量创建100张表
    #在工作中,经常会有以时间或者数字命名,创建n张表的需求。 #下面给出4种常用的批量创建100张表的小脚本。 #结果 mysql> show tables; +---------...
    99+
    2024-04-02
  • Python批量创建迅雷任务及创建多个文件
    其实不是真的创建了批量任务,而是用python创建一个文本文件,每行一个要下载的链接,然后打开迅雷,复制文本文件的内容,迅雷监测到剪切板变化,弹出下载全部链接的对话框~~ 实际情况是这样的,因为用pytho...
    99+
    2022-06-04
    多个 迅雷 批量
  • gitlab如何禁止普通用户创建项目
    在Gitlab中,普通用户可以创建项目。但是,如果您想禁止普通用户创建项目,可以按照下面的步骤进行设置。步骤1:登录到Gitlab后台管理界面首先,您需要以管理员身份登录到Gitlab后台管理界面。在浏览器中输入您的Gitlab URL,然...
    99+
    2023-10-22
  • 怎么在python中批量创建变量并赋值
    今天就跟大家聊聊有关怎么在python中批量创建变量并赋值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,简单的情况:核心是exec函数,exec函数可以执行我们输入的代码字符串。...
    99+
    2023-06-15
  • 批量创建数据库和批量数据恢复
          近期公司有一个数据库需要迁移,但是里面创建的数据库比较多,我们采取脚本将库单独备份,然后上传到另一台主机,新建数据库,然后恢复数据库。将自己写的...
    99+
    2024-04-02
  • 如何用bat批量创建文件夹
    本篇内容主要讲解“如何用bat批量创建文件夹”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用bat批量创建文件夹”吧!分别创建1 2 3 等3个文件的几种方法 创建,1 2 3 三个文件的几...
    99+
    2023-06-09
  • shell脚本实现统计文件大小、批量创建用户的示例
    统计文件大小 需求: 每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计每个文件UDafukeeGr的大小,一个文件一行,记...
    99+
    2022-06-04
    shell统计文件大小 shell 批量创建用户
  • SecureCRT实现批量创建及导入session和批量SSH2登录
    一、首先你已经装好了SecureCRT,并且已经激活 二、将下载下来的文件保存在你容易找到的地方,把后缀修改成py或者vbs,这里修改成了vbs ImportArbitraryDataFromFileToSecureCRTSessions ...
    99+
    2023-08-31
    服务器 java php
  • oracle创建用户
    第一步(连接到oracle):在dos界面(下面都是在dos界面操作)输入:sqlplus sang/12345(这里用户名和密码随便写)@orcl as sysdba第二步(创建用户并授权):create...
    99+
    2024-04-02
  • MySQL用户创建
    MYSQL用户的创建 我们现在默认使用的都是`root`用户,超级管理员,拥有全部的权限。 但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。 所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数...
    99+
    2023-10-10
    mysql 数据库
  • hadoop 创建用户
    Hadoop是一个开源的分布式计算系统,它并不直接提供用户管理功能。用户管理可以通过操作系统来完成。以下是在Linux系统上创建用户...
    99+
    2023-10-11
    hadoop
  • 如何编写在机上创建一个用户的批处理
    本篇内容介绍了“如何编写在机上创建一个用户的批处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明:在dos下在机子上创建一个用户,并将该...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作