From bdc87d7702ad702795b61f01ac03eb80a8fdda7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BC=BA?= <1206709430@qq.com> Date: Fri, 2 Apr 2021 02:24:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DBUG(=E6=9D=83=E9=99=90?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3BUG):=20permission=5Finterface=5Fdict=20?= =?UTF-8?q?=E5=AD=97=E6=AE=B5bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dvadmin-backend/application/settings.py | 2 +- dvadmin-backend/apps/vadmin/permission/models/menu.py | 5 ++++- dvadmin-backend/apps/vadmin/permission/models/users.py | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/dvadmin-backend/application/settings.py b/dvadmin-backend/application/settings.py index 4b385f0..7a6fae6 100644 --- a/dvadmin-backend/application/settings.py +++ b/dvadmin-backend/application/settings.py @@ -327,4 +327,4 @@ CELERYBEAT_SCHEDULER = 'django_celery_beat.schedulers.DatabaseScheduler' # Back # ************** 其他配置 ************** # # ================================================= # # 接口权限 -INTERFACE_PERMISSION = {locals().get("INTERFACE_PERMISSION", False)} +INTERFACE_PERMISSION = locals().get("INTERFACE_PERMISSION", False) diff --git a/dvadmin-backend/apps/vadmin/permission/models/menu.py b/dvadmin-backend/apps/vadmin/permission/models/menu.py index acee146..d3677fd 100644 --- a/dvadmin-backend/apps/vadmin/permission/models/menu.py +++ b/dvadmin-backend/apps/vadmin/permission/models/menu.py @@ -41,7 +41,10 @@ class Menu(CoreModel): 获取所有接口列表 :return: """ - interface_dict = cache.get('permission_interface_dict', {}) + try: + interface_dict = cache.get('permission_interface_dict', {}) + except: + interface_dict = {} if not interface_dict: for ele in Menu.objects.filter(~Q(interface_path=''), ~Q(interface_path=None), status='1', ).values( 'interface_path', 'interface_method'): diff --git a/dvadmin-backend/apps/vadmin/permission/models/users.py b/dvadmin-backend/apps/vadmin/permission/models/users.py index e609a2a..486f36c 100644 --- a/dvadmin-backend/apps/vadmin/permission/models/users.py +++ b/dvadmin-backend/apps/vadmin/permission/models/users.py @@ -28,7 +28,7 @@ class UserProfile(AbstractUser, CoreModel): @property def get_user_interface_dict(self): - interface_dict = cache.get(f'permission_interface_dict{self.username}', {}) + interface_dict = cache.get(f'permission_interface_dict_{self.username}', {}) if not interface_dict: for ele in self.role.filter(status='1', menu__status='1').values('menu__interface_path', 'menu__interface_method').distinct():