|
|
@ -11,7 +11,7 @@ from django.utils.translation import ugettext_lazy as _
|
|
|
|
from rest_framework.renderers import JSONRenderer
|
|
|
|
from rest_framework.renderers import JSONRenderer
|
|
|
|
from rest_framework.request import Request
|
|
|
|
from rest_framework.request import Request
|
|
|
|
|
|
|
|
|
|
|
|
from assets.models import Asset
|
|
|
|
from assets.models import Asset, SystemUser
|
|
|
|
from common.const.signals import POST_ADD, POST_REMOVE, POST_CLEAR
|
|
|
|
from common.const.signals import POST_ADD, POST_REMOVE, POST_CLEAR
|
|
|
|
from jumpserver.utils import current_request
|
|
|
|
from jumpserver.utils import current_request
|
|
|
|
from common.utils import get_request_ip, get_logger, get_syslogger
|
|
|
|
from common.utils import get_request_ip, get_logger, get_syslogger
|
|
|
@ -38,7 +38,7 @@ MODELS_NEED_RECORD = (
|
|
|
|
'LoginACL', 'LoginAssetACL',
|
|
|
|
'LoginACL', 'LoginAssetACL',
|
|
|
|
# assets
|
|
|
|
# assets
|
|
|
|
'Asset', 'Node', 'AdminUser', 'SystemUser', 'Domain', 'Gateway', 'CommandFilterRule',
|
|
|
|
'Asset', 'Node', 'AdminUser', 'SystemUser', 'Domain', 'Gateway', 'CommandFilterRule',
|
|
|
|
'CommandFilter', 'Platform',
|
|
|
|
'CommandFilter', 'Platform', 'AuthBook',
|
|
|
|
# applications
|
|
|
|
# applications
|
|
|
|
'Application',
|
|
|
|
'Application',
|
|
|
|
# orgs
|
|
|
|
# orgs
|
|
|
@ -106,6 +106,11 @@ M2M_NEED_RECORD = {
|
|
|
|
_('{User} *JOINED* {UserGroup}'),
|
|
|
|
_('{User} *JOINED* {UserGroup}'),
|
|
|
|
_('{User} *LEFT* {UserGroup}')
|
|
|
|
_('{User} *LEFT* {UserGroup}')
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
SystemUser.assets.through._meta.object_name: (
|
|
|
|
|
|
|
|
_('Asset and SystemUser'),
|
|
|
|
|
|
|
|
_('{Asset} *ADD* {SystemUser}'),
|
|
|
|
|
|
|
|
_('{Asset} *REMOVE* {SystemUser}')
|
|
|
|
|
|
|
|
),
|
|
|
|
Asset.nodes.through._meta.object_name: (
|
|
|
|
Asset.nodes.through._meta.object_name: (
|
|
|
|
_('Node and Asset'),
|
|
|
|
_('Node and Asset'),
|
|
|
|
_('{Node} *ADD* {Asset}'),
|
|
|
|
_('{Node} *ADD* {Asset}'),
|
|
|
|