feat(access): Cache the permission required during permission checking
ref: #442 #456
This commit is contained in:
@ -151,6 +151,9 @@ class OrganizationMixin:
|
||||
return _permission_organizations
|
||||
|
||||
|
||||
_permission_required: str = None
|
||||
"""Cached Permissions required"""
|
||||
|
||||
|
||||
def get_permission_required(self) -> str:
|
||||
""" Get / Generate Permission Required
|
||||
@ -165,6 +168,11 @@ class OrganizationMixin:
|
||||
str: Permission in format `<app_name>.<action>_<model_name>`
|
||||
"""
|
||||
|
||||
if self._permission_required:
|
||||
|
||||
return self._permission_required
|
||||
|
||||
|
||||
|
||||
view_action: str = None
|
||||
|
||||
@ -217,9 +225,9 @@ class OrganizationMixin:
|
||||
permission_required = permission
|
||||
|
||||
|
||||
self.permission_required = permission_required
|
||||
self._permission_required = permission_required
|
||||
|
||||
return self.permission_required
|
||||
return self._permission_required
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user