List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys UPDATE
String UPDATE
To view the source code for com.liferay.portal.kernel.security.permission ActionKeys UPDATE.
Click Source Link
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); }/* ww w.jav a2s . co m*/ } }
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 ww w . ja v a 2s . c o m*/ 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 {/*from ww w . ja v a2 s. c om*/ 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.search.AddUserOrganizationChecker.java
License:Open Source License
@Override public boolean isDisabled(Object obj) { if (isChecked(obj)) { return true; }/*w ww .j a v a 2 s. co m*/ if (!PropsValues.ORGANIZATIONS_ASSIGNMENT_STRICT) { return false; } User user = (User) obj; try { PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker(); if (isChecked(user)) { if (OrganizationMembershipPolicyUtil.isMembershipProtected(permissionChecker, user.getUserId(), _organization.getOrganizationId()) || OrganizationMembershipPolicyUtil.isMembershipRequired(user.getUserId(), _organization.getOrganizationId())) { return true; } } else { if (!OrganizationMembershipPolicyUtil.isMembershipAllowed(user.getUserId(), _organization.getOrganizationId())) { return true; } } return !UserPermissionUtil.contains(permissionChecker, user.getUserId(), ActionKeys.UPDATE); } catch (Exception e) { _log.error(e, e); } return super.isDisabled(obj); }
From source file:com.liferay.wiki.asset.WikiPageAssetRenderer.java
License:Open Source License
@Override public boolean hasEditPermission(PermissionChecker permissionChecker) { return WikiPagePermissionChecker.contains(permissionChecker, _page, ActionKeys.UPDATE); }
From source file:com.liferay.wiki.service.impl.WikiNodeServiceImpl.java
License:Open Source License
@Override public WikiNode updateNode(long nodeId, String name, String description, ServiceContext serviceContext) throws PortalException { WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.UPDATE); return wikiNodeLocalService.updateNode(nodeId, name, description, serviceContext); }
From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java
License:Open Source License
@Override public WikiPage revertPage(long nodeId, String title, double version, ServiceContext serviceContext) throws PortalException { WikiPagePermissionChecker.check(getPermissionChecker(), nodeId, title, ActionKeys.UPDATE); return wikiPageLocalService.revertPage(getUserId(), nodeId, title, version, serviceContext); }
From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java
License:Open Source License
@Override public WikiPage updatePage(long nodeId, String title, double version, String content, String summary, boolean minorEdit, String format, String parentTitle, String redirectTitle, ServiceContext serviceContext) throws PortalException { WikiPagePermissionChecker.check(getPermissionChecker(), nodeId, title, ActionKeys.UPDATE); return wikiPageLocalService.updatePage(getUserId(), nodeId, title, version, content, summary, minorEdit, format, parentTitle, redirectTitle, serviceContext); }
From source file:com.liferay.wiki.service.permission.WikiPagePermissionChecker.java
License:Open Source License
public static boolean contains(PermissionChecker permissionChecker, WikiPage page, String actionId) { Boolean hasPermission = StagingPermissionUtil.hasPermission(permissionChecker, page.getGroupId(), WikiPage.class.getName(), page.getPageId(), WikiPortletKeys.WIKI, actionId); if (hasPermission != null) { return hasPermission.booleanValue(); }//from w ww . j a v a 2 s . co m if (page.isDraft()) { if (actionId.equals(ActionKeys.VIEW) && !contains(permissionChecker, page, ActionKeys.UPDATE)) { return false; } if (actionId.equals(ActionKeys.DELETE) && (page.getStatusByUserId() == permissionChecker.getUserId())) { return true; } } else if (page.isPending()) { hasPermission = WorkflowPermissionUtil.hasPermission(permissionChecker, page.getGroupId(), WikiPage.class.getName(), page.getResourcePrimKey(), actionId); if ((hasPermission != null) && hasPermission.booleanValue()) { return true; } } else if (page.isScheduled()) { if (actionId.equals(ActionKeys.VIEW) && !contains(permissionChecker, page, ActionKeys.UPDATE)) { return false; } } if (actionId.equals(ActionKeys.VIEW)) { WikiPage redirectPage = page.fetchRedirectPage(); if (redirectPage != null) { page = redirectPage; } if (PropsValues.PERMISSIONS_VIEW_DYNAMIC_INHERITANCE) { WikiNode node = page.getNode(); if (!WikiNodePermissionChecker.contains(permissionChecker, node, actionId)) { return false; } while (page != null) { if (!_hasPermission(permissionChecker, page, actionId)) { return false; } page = page.fetchParentPage(); } return true; } } return _hasPermission(permissionChecker, page, actionId); }
From source file:com.liferay.wiki.web.internal.asset.WikiPageAssetRenderer.java
License:Open Source License
@Override public boolean hasEditPermission(PermissionChecker permissionChecker) throws PortalException { return WikiPagePermission.contains(permissionChecker, _page, ActionKeys.UPDATE); }