PermissionResult¶
The PermissionResult is a dataclass that helps you return messages why
certain permissions were denied. It’s a part of permission_manager package.
Usage¶
from permission_manager import PermissionResult
from permission_manager_drf import DRFPermissionManager
class NewsPermissionManager(DRFPermissionManager):
def has_publish_permission() -> bool:
return PermissionResult(
message='Already published',
value=self.instance.status != NewsStatus.PUBLISHED
)
For more documentation, see the permission manager docs.