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()
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初始化成功')
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