mirror of https://github.com/veops/cmdb.git
fix: add_employee_from_acl (#225)
This commit is contained in:
parent
b6c41c00dd
commit
7d53180a2f
|
@ -121,6 +121,19 @@ class EmployeeCRUD(object):
|
||||||
employee = CreateEmployee().create_single(**data)
|
employee = CreateEmployee().create_single(**data)
|
||||||
return employee.to_dict()
|
return employee.to_dict()
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def add_employee_from_acl_created(**kwargs):
|
||||||
|
try:
|
||||||
|
kwargs['acl_uid'] = kwargs.pop('uid')
|
||||||
|
kwargs['acl_rid'] = kwargs.pop('rid')
|
||||||
|
kwargs['department_id'] = 0
|
||||||
|
|
||||||
|
Employee.create(
|
||||||
|
**kwargs
|
||||||
|
)
|
||||||
|
except Exception as e:
|
||||||
|
abort(400, str(e))
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def add(**kwargs):
|
def add(**kwargs):
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -58,10 +58,14 @@ class UserCRUD(object):
|
||||||
kwargs['employee_id'] = '{0:04d}'.format(biggest_employee_id + 1)
|
kwargs['employee_id'] = '{0:04d}'.format(biggest_employee_id + 1)
|
||||||
user = User.create(**kwargs)
|
user = User.create(**kwargs)
|
||||||
|
|
||||||
RoleCRUD.add_role(user.username, uid=user.uid)
|
role = RoleCRUD.add_role(user.username, uid=user.uid)
|
||||||
AuditCRUD.add_role_log(None, AuditOperateType.create,
|
AuditCRUD.add_role_log(None, AuditOperateType.create,
|
||||||
AuditScope.user, user.uid, {}, user.to_dict(), {}, {}
|
AuditScope.user, user.uid, {}, user.to_dict(), {}, {}
|
||||||
)
|
)
|
||||||
|
from api.lib.common_setting.employee import EmployeeCRUD
|
||||||
|
payload = {column: getattr(user, column) for column in ['uid', 'username', 'nickname', 'email', 'block']}
|
||||||
|
payload['rid'] = role.id
|
||||||
|
EmployeeCRUD.add_employee_from_acl_created(**payload)
|
||||||
|
|
||||||
return user
|
return user
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue