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: