Javadoc
This method will set CRUD permissions to the target node for all roles that would grant the given permission on the node. The method is most often used
to assign CRUD permissions on newly created elements. Example for adding CRUD permissions on a newly created project: The method will first determine the
list of roles that would initially enable you to create a new project. It will do so by examining the projectRoot node. After this step the CRUD
permissions will be added to the newly created project and the found roles. In this case the call would look like this:
addCRUDPermissionOnRole(projectRoot, Permission.CREATE_PERM, newlyCreatedProject); This method will ensure that all users/roles that would be able to
create an element will also be able to CRUD it even when the creator of the element was only assigned to one of the enabling roles. Additionally the
permissions of the source node are inherited by the target node. All permissions between the source node and roles are copied to the target node.