foliolib.folio.permissionsImpl.PermissionsImpl
- class foliolib.folio.permissionsImpl.PermissionsImpl(tenant: str)
Bases:
foliolib.folio.FolioAPIImplImplentations of permissions related functions.
- Parameters
tenant (str) – Tenant id
Methods
add_user(userId[, permissions])Add a permissionUser.
delete_permission_for_user(userId, ...)Delete a permission by permissionName for a user.
delete_user(userId)Delete a permissionUser.
get_permission(name_or_id)Get a permission by permissionName or id
get_permissions([query])Get permissions by query or get all permissions.
get_permissions_for_user(userId)Get permissions fof a user.
Get all available top level permissions.
get_user(userId)Get a permissionUser by user id.
get_users([query])Get permissionUsers.
set_permission_for_user(userId, permissionName)Set a permission by permissionName for a user.
- add_user(userId: str, permissions: list = None)
Add a permissionUser.
- Parameters
userId (str) – user id.
permissions (list, optional) – List of permissionNames. Defaults to None.
- delete_permission_for_user(userId: str, permissionName: str)
Delete a permission by permissionName for a user.
- Raises
PermissionUserNotFound – User not found.
- Parameters
userId (str) – user id.
permissionName (str) – permission name.
- delete_user(userId: str)
Delete a permissionUser.
- Raises
PermissionUserNotFound – User not found.
- Parameters
userId (str) – user id.
- get_permission(name_or_id)
Get a permission by permissionName or id
- Parameters
name_or_id (str) – PermissionName or id
- Raises
PermissionNotFound – Permission not found.
- Returns
Dict with permission data
- Return type
dict
- get_permissions(query: str = None)
Get permissions by query or get all permissions.
- Parameters
query (str, optional) – CQL string. Default to None, all objects will be returned.
- Returns
List with permission objects.
- Return type
list
- get_permissions_for_user(userId: str)
Get permissions fof a user.
- Raises
PermissionUserNotFound – User not found.
- Parameters
userId (str) – user id.
- get_topLevelPermissions()
Get all available top level permissions.
- Returns
List with permission instances.
- Return type
list
- get_user(userId: str)
Get a permissionUser by user id.
- Raises
PermissionUserNotFound – User not found.
- Parameters
userId (str) – user id.
- get_users(query: str = None)
Get permissionUsers.
- Parameters
query (str, optional) – CQL string. Default to None, all objects will be returned.
- Returns
List with permissionUser objects.
- Return type
list
- set_permission_for_user(userId: str, permissionName: str)
Set a permission by permissionName for a user.
- Raises
PermissionUserNotFound – User not found.
- Parameters
userId (str) – user id.
permissionName (str) – permission name.