From 8dfb8eeb75af15fc284be3693c337b3587463947 Mon Sep 17 00:00:00 2001 From: ibuler Date: Fri, 5 Aug 2022 18:31:57 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E6=94=B9=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/assets/models/account.py | 5 +++++ apps/jumpserver/api.py | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/assets/models/account.py b/apps/assets/models/account.py index 641ba1a76..31e43fddc 100644 --- a/apps/assets/models/account.py +++ b/apps/assets/models/account.py @@ -2,6 +2,7 @@ from django.db import models from django.utils.translation import gettext_lazy as _ from simple_history.models import HistoricalRecords +from common.db.models import JMSBaseModel from .protocol import ProtocolMixin from .base import BaseUser, AbsConnectivity @@ -35,3 +36,7 @@ class Account(BaseUser, AbsConnectivity, ProtocolMixin): def __str__(self): return '{}://{}@{}'.format(self.protocol, self.username, self.asset.hostname) + + +class AccountTemplate(JMSBaseModel): + pass diff --git a/apps/jumpserver/api.py b/apps/jumpserver/api.py index d5ff38593..cee761132 100644 --- a/apps/jumpserver/api.py +++ b/apps/jumpserver/api.py @@ -213,9 +213,9 @@ class DatesLoginMetricMixin: class IndexApi(DatesLoginMetricMixin, APIView): http_method_names = ['get'] - rbac_perms = { - 'GET': 'rbac.view_audit | rbac.view_console' - } + + def check_permissions(self, request): + return request.user.has_perm(['rbac.view_audit', 'rbac.view_console']) def get(self, request, *args, **kwargs): data = {}