suspend fun updatePermissionsOfNode(node: V, addedPermissions: OptionalInput<List<ID>>, removedPermissions: OptionalInput<List<ID>>, authorizationContext: GropiusAuthorizationContext)
Adds/Removes permissions to/from a NodeWithPermissions Checks permissions on addedPermissions, but not on node Checks that at least one user has still NodePermission.ADMIN on node
Parameters
node
the node of which to update the permissions
addedPermissions
ids of permissions to add
removedPermissions
ids of permissions to remove
authorizationContext
used to check for permissions
Throws
if the node has no valid NodePermission.ADMIN permission left