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:


上一篇:
下一篇:
切换中文