List of usage examples for com.liferay.portal.kernel.service.permission PortalPermissionUtil contains
public static boolean contains(PermissionChecker permissionChecker, String actionId)
From source file:com.liferay.announcements.web.internal.display.context.DefaultAnnouncementsAdminViewDisplayContext.java
License:Open Source License
@Override public Map<String, String> getDistributionScopes() throws Exception { Map<String, String> distributionScopes = new LinkedHashMap<>(); ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (PortalPermissionUtil.contains(permissionChecker, ActionKeys.ADD_GENERAL_ANNOUNCEMENTS)) { distributionScopes.put("general", "0,0"); }// w w w. j a v a2s . c o m List<Group> groups = AnnouncementsUtil.getGroups(themeDisplay); for (Group group : groups) { distributionScopes.put( StringBundler.concat(group.getDescriptiveName(themeDisplay.getLocale()), " (", LanguageUtil.get(_request, "site"), ")"), PortalUtil.getClassNameId(Group.class) + StringPool.COMMA + group.getGroupId()); } List<Organization> organizations = AnnouncementsUtil.getOrganizations(themeDisplay); for (Organization organization : organizations) { String name = StringBundler.concat(organization.getName(), " (", LanguageUtil.get(_request, "organization"), ")"); distributionScopes.put(name, PortalUtil.getClassNameId(Organization.class) + StringPool.COMMA + organization.getOrganizationId()); } List<Role> roles = AnnouncementsUtil.getRoles(themeDisplay); for (Role role : roles) { distributionScopes.put( StringBundler.concat(role.getDescriptiveName(), " (", LanguageUtil.get(_request, "role"), ")"), PortalUtil.getClassNameId(Role.class) + StringPool.COMMA + role.getRoleId()); } List<UserGroup> userGroups = AnnouncementsUtil.getUserGroups(themeDisplay); for (UserGroup userGroup : userGroups) { distributionScopes.put( StringBundler.concat(userGroup.getName(), " (", LanguageUtil.get(_request, "user-group"), ")"), PortalUtil.getClassNameId(UserGroup.class) + StringPool.COMMA + userGroup.getUserGroupId()); } return distributionScopes; }
From source file:com.liferay.layout.prototype.web.internal.display.context.LayoutPrototypeDisplayContext.java
License:Open Source License
public boolean isShowAddButton() { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); if (PortalPermissionUtil.contains(themeDisplay.getPermissionChecker(), ActionKeys.ADD_LAYOUT_PROTOTYPE)) { return true; }// w w w. j av a 2 s.co m return false; }
From source file:com.liferay.layout.set.prototype.web.internal.display.context.LayoutSetPrototypeDisplayContext.java
License:Open Source License
public boolean isShowAddButton() { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); if (PortalPermissionUtil.contains(themeDisplay.getPermissionChecker(), ActionKeys.ADD_LAYOUT_SET_PROTOTYPE)) { return true; }/*from ww w .j a v a 2s . c o m*/ return false; }
From source file:com.liferay.product.navigation.control.panel.internal.application.list.ControlPanelCategory.java
License:Open Source License
@Override public boolean isShow(PermissionChecker permissionChecker, Group group) throws PortalException { if (PortalPermissionUtil.contains(permissionChecker, ActionKeys.VIEW_CONTROL_PANEL)) { return true; }/*from www.j a v a 2s. c o m*/ return false; }
From source file:com.liferay.site.admin.web.internal.display.context.SiteAdminDisplayContext.java
License:Open Source License
public boolean hasAddChildSitePermission(Group group) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (!group.isCompany() && (PortalPermissionUtil.contains(permissionChecker, ActionKeys.ADD_COMMUNITY) || GroupPermissionUtil.contains(permissionChecker, group, ActionKeys.ADD_COMMUNITY))) { return true; }/*from w ww.j a v a 2s.c o m*/ return false; }
From source file:com.liferay.site.admin.web.internal.portlet.configuration.icon.ManageSiteTemplatesConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); if (PortalPermissionUtil.contains(themeDisplay.getPermissionChecker(), ActionKeys.ADD_LAYOUT_SET_PROTOTYPE)) { return true; }/*w w w . ja v a2 s .co m*/ return false; }
From source file:com.liferay.users.admin.web.internal.portlet.action.EditProfileAndPrivateAreaMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { User user = _portal.getSelectedUser(actionRequest); Group group = user.getGroup(); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (GroupPermissionUtil.contains(permissionChecker, group.getGroupId(), ActionKeys.UPDATE) && PortalPermissionUtil.contains(permissionChecker, ActionKeys.UNLINK_LAYOUT_SET_PROTOTYPE)) { long publicLayoutSetPrototypeId = ParamUtil.getLong(actionRequest, "publicLayoutSetPrototypeId"); long privateLayoutSetPrototypeId = ParamUtil.getLong(actionRequest, "privateLayoutSetPrototypeId"); boolean publicLayoutSetPrototypeLinkEnabled = ParamUtil.getBoolean(actionRequest, "publicLayoutSetPrototypeLinkEnabled"); boolean privateLayoutSetPrototypeLinkEnabled = ParamUtil.getBoolean(actionRequest, "privateLayoutSetPrototypeLinkEnabled"); LayoutSet publicLayoutSet = group.getPublicLayoutSet(); LayoutSet privateLayoutSet = group.getPrivateLayoutSet(); if ((publicLayoutSetPrototypeId > 0) || (privateLayoutSetPrototypeId > 0) || (publicLayoutSetPrototypeLinkEnabled != publicLayoutSet.isLayoutSetPrototypeLinkEnabled()) || (privateLayoutSetPrototypeLinkEnabled != privateLayoutSet .isLayoutSetPrototypeLinkEnabled())) { _sites.updateLayoutSetPrototypesLinks(group, publicLayoutSetPrototypeId, privateLayoutSetPrototypeId, publicLayoutSetPrototypeLinkEnabled, privateLayoutSetPrototypeLinkEnabled); }//from w ww .j a va2 s. c o m } }
From source file:com.liferay.users.admin.web.internal.portlet.action.ExportUsersMVCResourceCommand.java
License:Open Source License
protected List<User> getUsers(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); boolean exportAllUsers = PortalPermissionUtil.contains(permissionChecker, ActionKeys.EXPORT_USER); if (!exportAllUsers && !PortletPermissionUtil.contains(permissionChecker, UsersAdminPortletKeys.USERS_ADMIN, ActionKeys.EXPORT_USER)) {//from ww w. j av a2s . c o m return Collections.emptyList(); } LiferayPortletResponse liferayPortletResponse = _portal.getLiferayPortletResponse(resourceResponse); PortletURL portletURL = liferayPortletResponse.createRenderURL(UsersAdminPortletKeys.USERS_ADMIN); UserSearch userSearch = new UserSearch(resourceRequest, portletURL); UserSearchTerms searchTerms = (UserSearchTerms) userSearch.getSearchTerms(); LinkedHashMap<String, Object> params = new LinkedHashMap<>(); long organizationId = searchTerms.getOrganizationId(); if (organizationId > 0) { params.put("usersOrgs", Long.valueOf(organizationId)); } else if (!exportAllUsers) { User user = themeDisplay.getUser(); Long[] organizationIds = ArrayUtil.toArray(user.getOrganizationIds(true)); if (organizationIds.length > 0) { params.put("usersOrgs", organizationIds); } } long roleId = searchTerms.getRoleId(); if (roleId > 0) { params.put("usersRoles", Long.valueOf(roleId)); } long userGroupId = searchTerms.getUserGroupId(); if (userGroupId > 0) { params.put("usersUserGroups", Long.valueOf(userGroupId)); } Indexer<?> indexer = IndexerRegistryUtil.nullSafeGetIndexer(User.class); if (indexer.isIndexerEnabled() && PropsValues.USERS_SEARCH_WITH_INDEX) { params.put("expandoAttributes", searchTerms.getKeywords()); } if (searchTerms.isAdvancedSearch()) { return _userLocalService.search(themeDisplay.getCompanyId(), searchTerms.getFirstName(), searchTerms.getMiddleName(), searchTerms.getLastName(), searchTerms.getScreenName(), searchTerms.getEmailAddress(), searchTerms.getStatus(), params, searchTerms.isAndOperator(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, (OrderByComparator<User>) null); } else { return _userLocalService.search(themeDisplay.getCompanyId(), searchTerms.getKeywords(), searchTerms.getStatus(), params, QueryUtil.ALL_POS, QueryUtil.ALL_POS, (OrderByComparator<User>) null); } }
From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.ExportUsersPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (PortalPermissionUtil.contains(permissionChecker, ActionKeys.EXPORT_USER)) { return true; }//from ww w. j a v a 2s . c o m try { return PortletPermissionUtil.contains(permissionChecker, UsersAdminPortletKeys.USERS_ADMIN, ActionKeys.EXPORT_USER); } catch (PortalException pe) { // LPS-52675 if (_log.isDebugEnabled()) { _log.debug(pe, pe); } } return false; }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java
License:Open Source License
protected void checkDeleteUserPermission(long deleteUserId, long companyId, long userId, ServiceContext serviceContext) throws PortalException { Company company = CompanyLocalServiceUtil.getCompany(companyId); boolean anonymousUser = ParamUtil.getBoolean(serviceContext, "anonymousUser"); long defaultUserId = userLocalService.getDefaultUserId(companyId); if (((deleteUserId != 0) && (deleteUserId != defaultUserId)) || (!company.isStrangers() && !anonymousUser)) { PermissionChecker permissionChecker = getPermissionChecker(); // Check if user has an according group added with assign members User creator = this.getUser(deleteUserId); long[] creatorUserGroupIds = creator.getGroupIds(); boolean hasGroupRight = false; // Either group needs right ADD_USER if (creatorUserGroupIds != null && creatorUserGroupIds.length > 0) { int index = 0; while (!hasGroupRight && index < creatorUserGroupIds.length) { hasGroupRight = UserGroupPermissionUtil.contains(getPermissionChecker(), creatorUserGroupIds[index++], ActionKeys.DELETE_USER); }//from ww w. j a va2 s . c o m } // or the user itself if (!hasGroupRight && !PortalPermissionUtil.contains(permissionChecker, ActionKeys.DELETE_USER)) { throw new PrincipalException.MustHavePermission(permissionChecker, Organization.class.getName(), 0, ActionKeys.UPDATE_USER, ActionKeys.ASSIGN_MEMBERS); } } }