perf: 资产acl拒绝后没记录操作日志 (#11868)

Co-authored-by: feng <1304903146@qq.com>
pull/11869/head
fit2bot 2023-10-17 14:28:19 +08:00 committed by GitHub
parent 741705b85b
commit 73b75df524
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 4 deletions

View File

@ -218,10 +218,10 @@ class OperateLogViewSet(OrgReadonlyModelViewSet):
return super().get_serializer_class()
def get_queryset(self):
org_q = Q()
qs = OperateLog.objects.all()
if self.is_action_detail:
org_q |= Q(org_id=Organization.SYSTEM_ID)
qs = OperateLog.objects.filter(org_q)
with tmp_to_root_org():
qs |= OperateLog.objects.filter(org_id=Organization.SYSTEM_ID)
es_config = settings.OPERATE_LOG_ELASTICSEARCH_CONFIG
if es_config:
engine_mod = import_module(TYPE_ENGINE_MAPPING['es'])

View File

@ -58,7 +58,7 @@ class OperateLogStore(object):
return diff_list
def save(self, **kwargs):
log_id = kwargs.get('id')
log_id = kwargs.pop('id', None)
before = kwargs.pop('before') or {}
after = kwargs.pop('after') or {}

View File

@ -432,6 +432,14 @@ class ConnectionTokenViewSet(ExtraActionApiMixin, RootOrgViewMixin, JMSModelView
reviewer, asset, user, input_username
).publish_async()
def create(self, request, *args, **kwargs):
try:
response = super().create(request, *args, **kwargs)
except JMSException as e:
data = {'code': e.detail.code, 'detail': e.detail}
return Response(data, status=e.status_code)
return response
class SuperConnectionTokenViewSet(ConnectionTokenViewSet):
serializer_classes = {