Example usage for com.liferay.portal.kernel.security.permission ActionKeys UPDATE

List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys UPDATE

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.permission ActionKeys UPDATE.

Prototype

String UPDATE

To view the source code for com.liferay.portal.kernel.security.permission ActionKeys UPDATE.

Click Source Link

Usage

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);
}