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