From 59e57ac9277814f57a1d017c829e29c9610d35b9 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 11 Oct 2023 15:34:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0has=5Fperm=E6=96=B9?= =?UTF-8?q?=E6=B3=95typing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/utils/permission.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/utils/permission.py b/apps/utils/permission.py index a5e6d773..aaa07f29 100755 --- a/apps/utils/permission.py +++ b/apps/utils/permission.py @@ -3,6 +3,7 @@ from rest_framework.permissions import BasePermission from apps.utils.queryset import get_child_queryset2 from apps.system.models import DataFilter, Dept, Permission, PostRole, UserPost, User from django.db.models.query import QuerySet +from typing import List ALL_PERMS = [ @@ -41,7 +42,10 @@ def get_user_perms_map(user): return user_perms_map -def has_perm(user: User, perm_codes): +def has_perm(user: User, perm_codes: List[str]): + """ + 返回用户是否具有给定权限列表中的权限 + """ user_perms_map = cache.get(f'perms_{user.id}', None) if user_perms_map is None: user_perms_map = get_user_perms_map(user)