@@ -569,23 +569,22 @@ def update_user_role(instance, user, user_id=None):
569569 if workspace_user_role_mapping_model :
570570 role_setting = instance .get ('role_setting' )
571571 license_is_valid = DatabaseModelManage .get_model ('license_is_valid' ) or (lambda : False )
572- license_is_valid = license_is_valid if license_is_valid is not None else False
573- if not license_is_valid and isinstance (role_setting , list ) and len (role_setting ) == 0 :
574- workspace_user_role_mapping_model .objects .create (
575- id = uuid .uuid7 (),
576- user_id = user .id ,
577- role_id = RoleConstants .USER .name ,
578- workspace_id = 'default'
579- )
572+ license_is_valid = license_is_valid () if license_is_valid () is not None else False
573+ if not role_setting or (len (role_setting ) == 1
574+ and role_setting [0 ].get ('role_id' ) == ''
575+ and len (role_setting [0 ].get ('workspace_ids' , [])) == 0 ):
576+ if not license_is_valid :
577+ workspace_user_role_mapping_model .objects .create (
578+ id = uuid .uuid7 (),
579+ user_id = user .id ,
580+ role_id = RoleConstants .USER .name ,
581+ workspace_id = 'default'
582+ )
580583 return
581584
582585 is_admin = workspace_user_role_mapping_model .objects .filter (user_id = user_id ,
583586 role_id = RoleConstants .ADMIN .name ).exists ()
584587
585- if not role_setting or (len (role_setting ) == 1
586- and role_setting [0 ].get ('role_id' ) == ''
587- and len (role_setting [0 ].get ('workspace_ids' , [])) == 0 ):
588- return
589588 if str (user .id ) == 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' :
590589 # 需要判断当前角色的权限 不能删除系统管理员 空间管理员 普通管理员等角色
591590 # role_setting是一个数组 结构式 [{role_id:1,workspace_ids:[1,2]}]
0 commit comments