List of usage examples for com.liferay.portal.kernel.service.permission OrganizationPermissionUtil contains
public static boolean contains(PermissionChecker permissionChecker, Organization organization, String actionId) throws PortalException
From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.AssignOrganizationRolesPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {//from w ww . j a v a 2s. c o m PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); Organization organization = ActionUtil.getOrganization(portletRequest); long organizationGroupId = organization.getGroupId(); if (permissionChecker.isGroupOwner(organizationGroupId) || OrganizationPermissionUtil .contains(permissionChecker, organization, ActionKeys.ASSIGN_USER_ROLES)) { return true; } } catch (Exception e) { } return false; }
From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.AssignUsersPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {// w ww . j a v a 2 s.c om PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); Organization organization = ActionUtil.getOrganization(portletRequest); if (OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.MANAGE_USERS)) { return true; } } catch (Exception e) { } return false; }
From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.DeleteOrganizationPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {/*from www. j av a 2s . c o m*/ PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); Organization organization = ActionUtil.getOrganization(portletRequest); if (OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.DELETE)) { return true; } } catch (Exception e) { } return false; }
From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.EditOrganizationPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {//from w ww .j a v a 2 s . c om PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); Organization organization = ActionUtil.getOrganization(portletRequest); if (OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.UPDATE)) { return true; } } catch (Exception e) { } return false; }
From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.ManageSitePortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {// ww w . jav a 2 s. c o m PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); Organization organization = ActionUtil.getOrganization(portletRequest); Group organizationGroup = organization.getGroup(); if (organizationGroup.isSite() && (GroupPermissionUtil.contains(permissionChecker, organizationGroup, ActionKeys.MANAGE_STAGING) || OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.UPDATE))) { return true; } } catch (Exception e) { } return false; }
From source file:com.liferay.users.admin.web.internal.portlet.UsersControlPanelEntry.java
License:Open Source License
@Override protected boolean hasPermissionImplicitlyGranted(PermissionChecker permissionChecker, Group group, Portlet portlet) throws Exception { List<UserGroupRole> userGroupRoles = _userGroupRoleLocalService .getUserGroupRoles(permissionChecker.getUserId()); for (UserGroupRole userGroupRole : userGroupRoles) { Role role = userGroupRole.getRole(); String roleName = role.getName(); if (roleName.equals(RoleConstants.ORGANIZATION_ADMINISTRATOR) || roleName.equals(RoleConstants.ORGANIZATION_OWNER)) { return true; }/* w ww.j a v a 2 s . c o m*/ } List<Organization> organizations = _organizationLocalService .getUserOrganizations(permissionChecker.getUserId()); for (Organization organization : organizations) { if (OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.MANAGE_USERS)) { return true; } if (OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.MANAGE_SUBORGANIZATIONS)) { return true; } /*if (OrganizationPermissionUtil.contains( permissionChecker, organization.getOrganizationId(), ActionKeys.VIEW)) { return true; }*/ } return super.hasPermissionImplicitlyGranted(permissionChecker, group, portlet); }
From source file:com.liferay.users.admin.web.internal.search.OrganizationChecker.java
License:Open Source License
@Override public boolean isDisabled(Object obj) { Organization organization = (Organization) obj; try {/*w ww. j a va 2s . co m*/ PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker(); if (!OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.DELETE)) { return true; } } catch (Exception e) { } return super.isDisabled(obj); }
From source file:com.liferay.users.admin.web.internal.search.OrganizationUserChecker.java
License:Open Source License
@Override public boolean isDisabled(Object obj) { Organization organization = null;/*from w w w . j a v a 2 s .co m*/ User user = null; if (obj instanceof Organization) { organization = (Organization) obj; } else { user = (User) obj; } try { PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker(); if ((organization != null) && !OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.DELETE)) { return true; } if ((user != null) && !UserPermissionUtil.contains(permissionChecker, user.getUserId(), ActionKeys.DELETE)) { return true; } } catch (Exception e) { } return super.isDisabled(obj); }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularOrganizationServiceImpl.java
License:Open Source License
public long[] checkOrganizations(long userId, long[] organizationIds) throws PortalException { long[] oldOrganizationIds = null; PermissionChecker permissionChecker = getPermissionChecker(); if (userId != CompanyConstants.SYSTEM) { // Add back any mandatory organizations or organizations that the // administrator does not have the rights to remove and check that // he has the permission to add a new organization List<Organization> oldOrganizations = OrganizationLocalServiceUtil.getUserOrganizations(userId); oldOrganizationIds = new long[oldOrganizations.size()]; for (int i = 0; i < oldOrganizations.size(); i++) { Organization organization = oldOrganizations.get(i); if (!ArrayUtil.contains(organizationIds, organization.getOrganizationId()) && (!OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.ASSIGN_MEMBERS) || OrganizationMembershipPolicyUtil.isMembershipProtected(permissionChecker, userId, organization.getOrganizationId()) || OrganizationMembershipPolicyUtil.isMembershipRequired(userId, organization.getOrganizationId()))) { organizationIds = ArrayUtil.append(organizationIds, organization.getOrganizationId()); }/*from www. j a v a 2 s . c o m*/ oldOrganizationIds[i] = organization.getOrganizationId(); } } // Check that the administrator has the permission to add a new // organization and that the organization membership is allowed for (long organizationId : organizationIds) { if ((oldOrganizationIds != null) && ArrayUtil.contains(oldOrganizationIds, organizationId)) { continue; } Organization organization = OrganizationLocalServiceUtil.getOrganization(organizationId); OrganizationPermissionUtil.check(permissionChecker, organization, ActionKeys.ASSIGN_MEMBERS); } return organizationIds; }