pip install permissions
python
from permissions import PermissionHolder, Permission
class ResourcePermission(PermissionHolder):
READ = Permission('read')
WRITE = Permission('write')
DELETE = Permission('delete')
python
user_permissions = { 'admin': [ResourcePermission.READ, ResourcePermission.WRITE, ResourcePermission.DELETE], 'guest': [ResourcePermission.READ] }
def check_permission(user_role, required_permission):
return required_permission in user_permissions.get(user_role, [])
is_allowed = check_permission('admin', ResourcePermission.WRITE)
if is_allowed:
else:
python
from permissions import PermissionHolder, Permission
class ResourcePermission(PermissionHolder):
READ = Permission('read')
WRITE = Permission('write')
DELETE = Permission('delete')
class FilePermission(PermissionHolder):
READ = Permission('read_file')
WRITE = Permission('write_file')
DELETE = Permission('delete_file')
class APIPermission(PermissionHolder):
GET = Permission('get_api')
POST = Permission('post_api')
is_allowed = resource_permissions & ResourcePermission.READ
if is_allowed:
else:
is_allowed = file_permissions & FilePermission.DELETE
if is_allowed:
else:
is_allowed = api_permissions & APIPermission.GET
if is_allowed:
else: