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.