private void resourcePermission(long companyId, ExpandoColumn expandoColumn, String roleName) { try { if (roleLocalService != null && resourcePermissionLocalService != null) { Role permissionRole = roleLocalService.getRole(companyId, roleName); resourcePermissionLocalService.setResourcePermissions(companyId, ExpandoColumn.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, String.valueOf(expandoColumn.getColumnId()), permissionRole.getRoleId(), new String[]{ActionKeys.VIEW, ActionKeys.UPDATE}); } } catch (Exception e) { LOGGER.error("resource permission", e); throw new RuntimeException(e); } }
private LinkedList<String> getUserGroupRoleByRoleAndGroup(Idea idea, LinkedList<String> toEmail, String roleName) throws PortalException, SystemException { Role roleInnovationsslussen = roleLocalService.getRole(idea.getCompanyId(), roleName); List<UserGroupRole> roleUsersInnovationsslussen = userGroupRoleLocalService.getUserGroupRolesByGroupAndRole(idea.getGroupId(), roleInnovationsslussen.getRoleId()); for (UserGroupRole userGroupRole : roleUsersInnovationsslussen) { String email = userGroupRole.getUser().getEmailAddress(); if (!toEmail.contains(email)) { toEmail.add(email); } } return toEmail; }
long userIds[] = {userid}; Role role = roleLocalService.getRole(companyId, "User"); userLocalService.addRoleUsers(role.getRoleId(), userIds); long roleids[] = {role.getRoleId()}; userGroupRoleLocalService.addUserGroupRoles(user.getUserId(), groupId, roleids); ClassName clsNameUser = classNameLocalService.getClassName("com.liferay.portal.model.User"); rpEntry.setPrimaryKey(userid); rpEntry.setPrimKey("" + userid); rpEntry.setRoleId(role.getRoleId()); rpEntry.setScope(4); resourcePermissionLocalService.addResourcePermission(rpEntry);