mirror of
https://github.com/veops/cmdb.git
synced 2025-08-07 20:48:31 +08:00
fix(api): edit employee depart with rid=0 (#420)
This commit is contained in:
@@ -49,21 +49,20 @@ def edit_employee_department_in_acl(e_list, new_d_id, op_uid):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
old_d_rid_in_acl = role_map.get(old_department.department_name, 0)
|
old_d_rid_in_acl = role_map.get(old_department.department_name, 0)
|
||||||
if old_d_rid_in_acl == 0:
|
if old_d_rid_in_acl > 0:
|
||||||
return
|
if old_d_rid_in_acl != old_department.acl_rid:
|
||||||
if old_d_rid_in_acl != old_department.acl_rid:
|
old_department.update(
|
||||||
old_department.update(
|
acl_rid=old_d_rid_in_acl
|
||||||
acl_rid=old_d_rid_in_acl
|
)
|
||||||
)
|
d_acl_rid = old_department.acl_rid if old_d_rid_in_acl == old_department.acl_rid else old_d_rid_in_acl
|
||||||
d_acl_rid = old_department.acl_rid if old_d_rid_in_acl == old_department.acl_rid else old_d_rid_in_acl
|
payload = {
|
||||||
payload = {
|
'app_id': 'acl',
|
||||||
'app_id': 'acl',
|
'parent_id': d_acl_rid,
|
||||||
'parent_id': d_acl_rid,
|
}
|
||||||
}
|
try:
|
||||||
try:
|
acl.remove_user_from_role(employee_acl_rid, payload)
|
||||||
acl.remove_user_from_role(employee_acl_rid, payload)
|
except Exception as e:
|
||||||
except Exception as e:
|
result.append(ErrFormat.acl_remove_user_from_role_failed.format(str(e)))
|
||||||
result.append(ErrFormat.acl_remove_user_from_role_failed.format(str(e)))
|
|
||||||
|
|
||||||
payload = {
|
payload = {
|
||||||
'app_id': 'acl',
|
'app_id': 'acl',
|
||||||
|
Reference in New Issue
Block a user