Use CheckBulkPermissions.
Check permissions for multiple collections at once (efficient bulk loading)
Use CheckPermission.
Check if user has permission for a collection
Use DeleteAllPermissions.
Delete all permissions for a collection
Get available permissions for a user to grant based on their own permissions
Use GrantPermission.
Grant permission to a user
Grant permission and cascade to all child collections
Use LoadPermissions.
Load all permissions for a collection
Use RevokePermission.
Use UpdatePermission.
Update existing permission
Update permission and cascade to all child collections
Use ValidatePermissions.
Validate that requested permissions don't exceed granter's permissions
Set the metadata provider this service should use. When unset, falls back to Metadata.Provider.