From 7a6a1b9b5963d5a7606b5120b4ba73a0cff53cb3 Mon Sep 17 00:00:00 2001 From: BaiJiangJie Date: Wed, 25 Dec 2019 10:29:58 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E4=BF=AE=E6=94=B9=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E8=B5=84=E4=BA=A7=E6=9D=83=E9=99=90API?= =?UTF-8?q?=E4=B8=8D=E4=BD=BF=E7=94=A8=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/perms/api/user_permission/common.py | 3 +++ apps/perms/api/user_permission/mixin.py | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/perms/api/user_permission/common.py b/apps/perms/api/user_permission/common.py index 7e4271af8..003e38856 100644 --- a/apps/perms/api/user_permission/common.py +++ b/apps/perms/api/user_permission/common.py @@ -59,6 +59,9 @@ class GetUserAssetPermissionActionsApi(UserAssetPermissionMixin, class ValidateUserAssetPermissionApi(UserAssetPermissionMixin, APIView): permission_classes = (IsOrgAdminOrAppUser,) + def get_cache_policy(self): + return 0 + def get_obj(self): user_id = self.request.query_params.get('user_id', '') user = get_object_or_404(User, id=user_id) diff --git a/apps/perms/api/user_permission/mixin.py b/apps/perms/api/user_permission/mixin.py index 4a004e0d1..bbc926ffe 100644 --- a/apps/perms/api/user_permission/mixin.py +++ b/apps/perms/api/user_permission/mixin.py @@ -10,9 +10,12 @@ from ...hands import Node, Asset class UserAssetPermissionMixin(UserPermissionMixin): util = None + def get_cache_policy(self): + return self.request.query_params.get('cache_policy', '0') + @lazyproperty def util(self): - cache_policy = self.request.query_params.get('cache_policy', '0') + cache_policy = self.get_cache_policy() system_user_id = self.request.query_params.get("system_user") util = AssetPermissionUtilV2(self.obj, cache_policy=cache_policy) if system_user_id: