mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-08 02:39:22 +00:00
perf: 移动到信号中
This commit is contained in:
@@ -60,9 +60,20 @@ def save_passwd_change(sender, instance: User, **kwargs):
|
||||
)
|
||||
|
||||
|
||||
def update_role_superuser_if_need(user):
|
||||
if not user._update_superuser:
|
||||
return
|
||||
value = user._is_superuser
|
||||
if value:
|
||||
user.system_roles.add_role_system_admin()
|
||||
else:
|
||||
user.system_roles.remove_role_system_admin()
|
||||
|
||||
|
||||
@receiver(post_save, sender=User)
|
||||
@on_transaction_commit
|
||||
def on_user_create_set_default_system_role(sender, instance, created, **kwargs):
|
||||
update_role_superuser_if_need(instance)
|
||||
if not created:
|
||||
return
|
||||
has_system_role = instance.system_roles.all().exists()
|
||||
|
Reference in New Issue
Block a user