List of usage examples for com.liferay.portal.kernel.service.permission RolePermissionUtil contains
public static boolean contains(PermissionChecker permissionChecker, long roleId, String actionId)
From source file:com.liferay.roles.admin.web.internal.portlet.configuration.icon.DeleteRolePortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { try {//from www.ja v a2 s . c o m ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); long roleId = _getRoleId(portletRequest); Role role = _roleService.fetchRole(roleId); if (!role.isSystem() && RolePermissionUtil.contains(themeDisplay.getPermissionChecker(), roleId, ActionKeys.DELETE)) { return true; } return false; } catch (Exception e) { } return false; }
From source file:com.liferay.roles.admin.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { try {//from ww w . java 2 s .c om ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); long roleId = _getRoleId(portletRequest); Role role = _roleService.fetchRole(roleId); String roleName = role.getName(); if (!roleName.equals(RoleConstants.OWNER) && RolePermissionUtil .contains(themeDisplay.getPermissionChecker(), roleId, ActionKeys.PERMISSIONS)) { return true; } return false; } catch (Exception e) { } return false; }
From source file:com.liferay.roles.admin.web.internal.search.RoleChecker.java
License:Open Source License
@Override public boolean isDisabled(Object obj) { Role role = (Role) obj; PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker(); try {/* w w w. j ava2 s.co m*/ if (role.isSystem() || !RolePermissionUtil.contains(permissionChecker, role.getRoleId(), ActionKeys.DELETE)) { return true; } } catch (Exception e) { _log.error(e, e); } return super.isDisabled(obj); }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularRoleServiceImpl.java
License:Open Source License
public long[] checkRoles(long userId, long[] roleIds) throws PortalException { long[] oldRoleIds = null; PermissionChecker permissionChecker = getPermissionChecker(); if (userId != CompanyConstants.SYSTEM) { // Add back any mandatory roles or roles that the administrator does // not have the rights to remove and check that he has the // permission to add a new role List<Role> oldRoles = RoleLocalServiceUtil.getUserRoles(userId); oldRoleIds = new long[oldRoles.size()]; for (int i = 0; i < oldRoles.size(); i++) { Role role = oldRoles.get(i); if (!ArrayUtil.contains(roleIds, role.getRoleId()) && (!RolePermissionUtil .contains(permissionChecker, role.getRoleId(), ActionKeys.ASSIGN_MEMBERS) || RoleMembershipPolicyUtil.isRoleRequired(userId, role.getRoleId()))) { roleIds = ArrayUtil.append(roleIds, role.getRoleId()); }//from w ww . j ava 2s . c om oldRoleIds[i] = role.getRoleId(); } } // Check that the administrator has the permission to add a new role and // that the role membership is allowed for (long roleId : roleIds) { if ((oldRoleIds != null) && ArrayUtil.contains(oldRoleIds, roleId)) { continue; } RolePermissionUtil.check(permissionChecker, roleId, ActionKeys.ASSIGN_MEMBERS); } if (userId != CompanyConstants.SYSTEM) { return UsersAdminUtil.addRequiredRoles(userId, roleIds); } return roleIds; }