feat(access): Cache the permission required during permission checking

ref: #442 #456
This commit is contained in:
2024-12-28 15:47:12 +09:30
parent 8e1cf2401a
commit e96916768e
2 changed files with 16 additions and 4 deletions

View File

@ -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