String roleId = (String) map.get("roleId");
try {
RoleAPI roleAPI = APILocator.getRoleAPI();
Permissionable permissionable = (Permissionable) retrievePermissionable(permissionableId);
Role role = (Role) roleAPI.loadRoleById(roleId);
permissionAPI.cascadePermissionUnder(permissionable, role);
} catch (DotDataException e) {
Logger.error(this, e.getMessage(), e);
permissionAPI.clearCache();
throw new DotRuntimeException(e.getMessage(), e);
} catch (DotSecurityException e) {