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.wiki.web.internal.display.context.DefaultWikiListPagesDisplayContext.java

License:Open Source License

protected void addEditMenuItem(List<MenuItem> menuItems, WikiPage wikiPage) {

    if (!WikiPagePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage,
            ActionKeys.UPDATE)) {

        return;//  www. j a  v a 2s.c  om
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setKey(WikiUIItemKeys.EDIT);
    urlMenuItem.setLabel("edit");

    LiferayPortletResponse liferayPortletResponse = _wikiRequestHelper.getLiferayPortletResponse();

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
    portletURL.setParameter("nodeId", String.valueOf(wikiPage.getNodeId()));
    portletURL.setParameter("title", HtmlUtil.unescape(wikiPage.getTitle()));

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.wiki.web.internal.display.context.DefaultWikiListPagesDisplayContext.java

License:Open Source License

protected boolean isCopyPasteEnabled(WikiPage wikiPage) throws PortalException {

    if (!WikiPagePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage,
            ActionKeys.UPDATE)) {

        return false;
    }//from  ww  w.  j av a 2s . c om

    if (!WikiNodePermissionChecker.contains(_wikiRequestHelper.getPermissionChecker(), wikiPage.getNodeId(),
            ActionKeys.ADD_PAGE)) {

        return false;
    }

    return true;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.CopyPagePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {//from  w w  w  .jav  a 2  s  .  c o m
        WikiPage page = ActionUtil.getPage(portletRequest);

        if (WikiPagePermissionChecker.contains(themeDisplay.getPermissionChecker(), page, ActionKeys.UPDATE)
                && WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), page.getNodeId(),
                        ActionKeys.ADD_PAGE)) {

            return true;
        }
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.EditNodePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {//w ww .  ja v  a2  s .c  o  m
        WikiNode node = ActionUtil.getNode(portletRequest);

        return WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), node, ActionKeys.UPDATE);
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.EditPagePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {//from  w w  w  .jav a 2  s  .c  om
        WikiPage page = ActionUtil.getPage(portletRequest);

        return WikiPagePermissionChecker.contains(themeDisplay.getPermissionChecker(), page, ActionKeys.UPDATE);
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.MovePagePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {//from  www.j a va  2  s.co m
        WikiPage page = ActionUtil.getPage(portletRequest);

        if (WikiPagePermissionChecker.contains(themeDisplay.getPermissionChecker(), page, ActionKeys.UPDATE)
                || WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), page.getNodeId(),
                        ActionKeys.ADD_PAGE)) {

            return true;
        }
    } catch (Exception e) {
    }

    return false;
}

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularRoleServiceImpl.java

License:Open Source License

@Override
public Role updateRole(long roleId, String name, int type, String className, Map<Locale, String> titleMap,
        Map<Locale, String> descriptionMap, String subType) throws PortalException {

    _log.info("Updating role ... ");

    _log.debug("    security check ... ");

    PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.UPDATE);
    RolePermissionUtil.check(getPermissionChecker(), roleId, ActionKeys.UPDATE);

    _log.debug("    writing information ... ");

    return RoleLocalServiceUtil.updateRole(roleId, name, titleMap, descriptionMap, subType, null);
}

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserGroupServiceImpl.java

License:Open Source License

@Override
public com.liferay.portal.kernel.model.UserGroup updateUserGroup(long companyId, long userGroupId, String name,
        String description) throws PortalException {

    _log.info("Updating user group with id " + userGroupId);

    _log.debug("    ... security check ... ");

    this.crossCompanyCheck(companyId);

    this.checkPersonalPermission(AngularActionKeys.UPDATE_USER_GROUP);

    this.hasResourcePermission(userGroupId, ActionKeys.UPDATE);

    return UserGroupLocalServiceUtil.updateUserGroup(companyId, userGroupId, name, description,
            new ServiceContext());
}

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserGroupServiceImpl.java

License:Open Source License

@Override
public void assignTeamUserGroup(long teamId, long userGroupId) throws PortalException {

    _log.info("Assigning team with id " + teamId + " to user group with id " + userGroupId);

    _log.debug("    ... security check ... ");

    // Personal rights
    this.checkMultiplePersonalPermission(new String[] { AngularActionKeys.UPDATE_USER_GROUP,
            AngularActionKeys.ASSIGN_USER_GROUP_TO_TEAM, AngularActionKeys.UPDATE_TEAM });

    com.liferay.portal.kernel.model.Team team = TeamLocalServiceUtil.getTeam(teamId);
    this.crossCompanyCheck(team.getCompanyId());

    TeamPermissionUtil.check(getPermissionChecker(), teamId, ActionKeys.UPDATE);

    com.liferay.portal.kernel.model.UserGroup userGroup = UserGroupLocalServiceUtil.getUserGroup(userGroupId);
    this.crossCompanyCheck(userGroup.getCompanyId());

    this.hasResourcePermission(userGroupId, ActionKeys.ASSIGN_MEMBERS);

    _log.debug("    ... processing ... ");

    UserGroupLocalServiceUtil.addTeamUserGroup(teamId, userGroupId);
}

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java

License:Open Source License

protected void checkUpdateUserPermission(long updateUserId, long userId, long companyId, long[] groupIds,
        long[] organizationIds, long[] roleIds, long[] userGroupIds, ServiceContext serviceContext)
        throws PortalException {

    Company company = CompanyLocalServiceUtil.getCompany(companyId);

    // Adding user must be member of everything he adds

    long[] userIds = new long[] { updateUserId };

    // Check if creator / updater is also part in the groups
    ServicePermissionUtil.checkMembership(userIds, groupIds, organizationIds, roleIds, userGroupIds);

    if (groupIds != null && groupIds.length > 0) {
        PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.ADD_USER);
        angularGroupService.checkGroups(userId, groupIds);
    }/*from  w w w.ja v a2s  . co  m*/

    if (organizationIds != null && organizationIds.length > 0) {
        PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.ADD_ORGANIZATION);
        angularOrganizationService.checkOrganizations(userId, organizationIds);
    }

    if (roleIds != null && roleIds.length > 0) {
        PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.ADD_ROLE);
        angularRoleService.checkRoles(userId, roleIds);
    }

    if (userGroupIds != null && userGroupIds.length > 0) {
        PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.ADD_USER_GROUP);
        angularUserGroupService.checkUserGroupIds(userId, userGroupIds);
    }

    if (serviceContext == null) {
        serviceContext = new ServiceContext();
    }

    boolean anonymousUser = ParamUtil.getBoolean(serviceContext, "anonymousUser");

    long defaultUserId = userLocalService.getDefaultUserId(companyId);

    if (((updateUserId != 0) && (updateUserId != defaultUserId))
            || (!company.isStrangers() && !anonymousUser)) {

        UserPermissionUtil.check(getPermissionChecker(), updateUserId, ActionKeys.UPDATE_USER);

        UserPermissionUtil.check(getPermissionChecker(), userId, organizationIds, ActionKeys.UPDATE);
    }
}