Esempio n. 1
0
def install():
    IDC.objects.create(name='ALL', comment='ALL')
    IDC.objects.create(name='默认', comment='默认')
    DEPT.objects.create(name="默认", comment="默认部门")
    DEPT.objects.create(name="超管部", comment="超级管理员部门")
    dept = DEPT.objects.get(name='超管部')
    dept2 = DEPT.objects.get(name='默认')
    UserGroup.objects.create(name='ALL', dept=dept, comment='ALL')
    UserGroup.objects.create(name='默认', dept=dept, comment='默认')

    BisGroup.objects.create(name='ALL', dept=dept, comment='ALL')
    BisGroup.objects.create(name='默认', dept=dept, comment='默认')

    User(id=5000,
         username="******",
         password=md5_crypt('admin'),
         name='admin',
         email='*****@*****.**',
         role='SU',
         is_active=True,
         dept=dept).save()
    User(id=5001,
         username="******",
         password=md5_crypt('group_admin'),
         name='group_admin',
         email='*****@*****.**',
         role='DA',
         is_active=True,
         dept=dept2).save()
Esempio n. 2
0
def install(request):
    from juser.models import DEPT, User
    if User.objects.filter(id=5000):
        return httperror(request, 'Jumpserver已初始化,不能重复安装!')

    dept = DEPT(id=1, name="超管部", comment="超级管理部门")
    dept.save()
    dept2 = DEPT(id=2, name="默认", comment="默认部门")
    dept2.save()
    IDC(id=1, name="默认", comment="默认IDC").save()
    BisGroup(id=1, name="ALL", dept=dept, comment="所有主机组").save()

    User(id=5000, username="******", password=md5_crypt('admin'),
         name='admin', email='*****@*****.**', role='SU', is_active=True, dept=dept).save()
    return success(request, u'Jumpserver初始化成功')
Esempio n. 3
0
def db_add_user(**kwargs):
    """
    add a user in database
    数据库中添加用户
    """
    groups_post = kwargs.pop('groups')
    admin_groups = kwargs.pop('admin_groups')
    role = kwargs.get('role', 'CU')
    user = User(**kwargs)
    user.set_password(kwargs.get('password'))
    user.save()
    if groups_post:
        group_select = []
        for group_id in groups_post:
            group = UserGroup.objects.filter(id=group_id)
            group_select.extend(group)
        user.group = group_select

    if admin_groups and role == 'GA':  # 如果是组管理员就要添加组管理员和组到管理组中
        for group_id in admin_groups:
            group = get_object(UserGroup, id=group_id)
            if group:
                AdminGroup(user=user, group=group).save()
    return user