Utils

Alias decorator

The decorator that add aliases to permissions.

from permission_manager import BasePermissionManager
from permission_manager.decorators import alias

class PermissionManager(BasePermissionManager):
    @alias('update', 'delete')
    def has_create_permission(self) -> bool:
        return True

manager = PermissionManager()
manager.has_permission('create')
> True
manager.has_permission('update')
> True
manager.has_permission('delete')
> True