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 = {}