mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-27 15:54:14 +00:00
perf: 基本完成
This commit is contained in:
@@ -4,7 +4,6 @@ from simple_history.signals import pre_create_historical_record
|
||||
from django.db.models.signals import post_save, pre_save
|
||||
|
||||
from common.utils import get_logger
|
||||
from orgs.utils import tmp_to_root_org
|
||||
from ..models import AuthBook, SystemUser
|
||||
|
||||
AuthBookHistory = apps.get_model('assets', 'HistoricalAuthBook')
|
||||
@@ -31,15 +30,6 @@ def pre_create_historical_record_callback(sender, history_instance=None, **kwarg
|
||||
|
||||
@receiver(post_save, sender=AuthBook)
|
||||
def on_authbook_post_create(sender, instance, **kwargs):
|
||||
# 去掉这个资产的管理用户
|
||||
if instance.systemuser and instance.systemuser.is_admin_user:
|
||||
with tmp_to_root_org():
|
||||
deleted_count, other = AuthBook.objects.filter(
|
||||
asset=instance.asset,
|
||||
systemuser__type=SystemUser.Type.admin
|
||||
).exclude(id=instance.id).delete()
|
||||
logger.debug('Remove asset old admin user: {}'.format(deleted_count))
|
||||
|
||||
if not instance.systemuser:
|
||||
instance.sync_to_system_user_account()
|
||||
|
||||
|
Reference in New Issue
Block a user