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.site.admin.web.internal.portlet.SiteSettingsControlPanelEntry.java

License:Open Source License

@Override
protected boolean hasAccessPermissionDenied(PermissionChecker permissionChecker, Group group, Portlet portlet)
        throws Exception {

    if (group.isUser() || group.isLayoutSetPrototype()
            || !GroupPermissionUtil.contains(permissionChecker, group, ActionKeys.UPDATE)) {

        return true;
    }//from  ww  w . j  a  v  a 2  s  . c om

    return super.hasAccessPermissionDenied(permissionChecker, group, portlet);
}

From source file:com.liferay.site.navigation.menu.web.internal.portlet.contributor.SiteNavigationMenuPortletToolbarContributor.java

License:Open Source License

@Override
protected List<MenuItem> getPortletTitleMenuItems(PortletRequest portletRequest,
        PortletResponse portletResponse) {

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {/*from w  ww.j  a  v  a 2  s  . com*/
        if (!LayoutPermissionUtil.contains(themeDisplay.getPermissionChecker(), themeDisplay.getLayout(),
                ActionKeys.UPDATE)) {

            return Collections.emptyList();
        }

        return Collections.singletonList(_createMenuItem(themeDisplay, portletRequest));
    } catch (Exception e) {
        _log.error("Unable to set add layout to menu item", e);

        return Collections.emptyList();
    }
}

From source file:com.liferay.site.navigation.service.impl.SiteNavigationMenuServiceImpl.java

License:Open Source License

@Override
public SiteNavigationMenu updateSiteNavigationMenu(long siteNavigationMenuId, int type,
        ServiceContext serviceContext) throws PortalException {

    _siteNavigationMenuModelResourcePermission.check(getPermissionChecker(), siteNavigationMenuId,
            ActionKeys.UPDATE);

    return siteNavigationMenuLocalService.updateSiteNavigationMenu(getUserId(), siteNavigationMenuId, type,
            serviceContext);/* www.  j  av a  2  s .  c  om*/
}

From source file:com.liferay.site.navigation.service.impl.SiteNavigationMenuServiceImpl.java

License:Open Source License

@Override
public SiteNavigationMenu updateSiteNavigationMenu(long siteNavigationMenuId, String name,
        ServiceContext serviceContext) throws PortalException {

    _siteNavigationMenuModelResourcePermission.check(getPermissionChecker(), siteNavigationMenuId,
            ActionKeys.UPDATE);

    return siteNavigationMenuLocalService.updateSiteNavigationMenu(getUserId(), siteNavigationMenuId, name,
            serviceContext);/*w  w  w  .j ava2  s  . co m*/
}

From source file:com.liferay.site.service.persistence.test.GroupFinderTest.java

License:Open Source License

protected static ResourceAction getModelResourceAction() throws PortalException {

    String name = RandomTestUtil.randomString() + "Model";

    List<String> actionIds = new ArrayList<>();

    actionIds.add(ActionKeys.UPDATE);
    actionIds.add(ActionKeys.VIEW);//from   w ww.  j a va 2  s .  co  m

    ResourceActionLocalServiceUtil.checkResourceActions(name, actionIds, true);

    return ResourceActionLocalServiceUtil.getResourceAction(name, ActionKeys.VIEW);
}

From source file:com.liferay.social.activity.customizer.interpreter.CustomWikiActivityInterpreter.java

License:Open Source License

@Override
protected boolean hasPermissions(PermissionChecker permissionChecker, SocialActivity activity, String actionId,
        ServiceContext serviceContext) throws Exception {

    if (!WikiPagePermissionChecker.contains(permissionChecker, activity.getClassPK(), ActionKeys.VIEW)) {

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

    int activityType = activity.getType();

    if (activityType == WikiActivityKeys.UPDATE_PAGE) {
        WikiPageResource pageResource = _wikiPageResourceLocalService.getPageResource(activity.getClassPK());

        double version = GetterUtil.getDouble(activity.getExtraDataValue("version"));

        WikiPage page = _wikiPageLocalService.getPage(pageResource.getNodeId(), pageResource.getTitle(),
                version);

        if (!page.isApproved() && !WikiPagePermissionChecker.contains(permissionChecker, activity.getClassPK(),
                ActionKeys.UPDATE)) {

            return false;
        }
    }

    return true;
}

From source file:com.liferay.social.requests.web.internal.portlet.action.ViewMVCRenderCommand.java

License:Open Source License

protected String doRender(RenderRequest renderRequest) throws PortalException {

    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Group group = _groupLocalService.getGroup(themeDisplay.getScopeGroupId());

    User user = themeDisplay.getUser();/*w w w  .j ava2 s.  co m*/

    if (group.isUser()) {
        user = _userLocalService.getUserById(group.getClassPK());
    }

    if (UserPermissionUtil.contains(themeDisplay.getPermissionChecker(), user.getUserId(), ActionKeys.UPDATE)) {

        List<SocialRequest> requests = _socialRequestLocalService.getReceiverUserRequests(user.getUserId(),
                SocialRequestConstants.STATUS_PENDING, 0, 100);

        renderRequest.setAttribute(SocialRequestsWebKeys.SOCIAL_REQUESTS, requests);
    }

    return "/view.jsp";
}

From source file:com.liferay.training.space.gradebook.service.impl.AssignmentServiceImpl.java

License:Open Source License

public Assignment updateAssignment(Assignment assignment) throws PortalException {

    AssignmentPermissionChecker.check(getPermissionChecker(), assignment.getGroupId(),
            assignment.getAssignmentId(), ActionKeys.UPDATE);

    return assignmentLocalService.updateAssignment(assignment);
}

From source file:com.liferay.user.groups.admin.web.internal.portlet.configuration.icon.EditUserGroupPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//from w  w w.j a va2 s  .c  o  m
        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        if (UserGroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), userGroup.getUserGroupId(),
                ActionKeys.UPDATE)
                && UserGroupPermissionUtil.contains(themeDisplay.getPermissionChecker(),
                        userGroup.getUserGroupId(), ActionKeys.VIEW)) {

            return true;
        }

        return false;
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.users.admin.web.internal.portlet.action.EditOrganizationMVCActionCommand.java

License:Open Source License

protected Organization updateOrganization(ActionRequest actionRequest) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long organizationId = ParamUtil.getLong(actionRequest, "organizationId");

    long parentOrganizationId = ParamUtil.getLong(actionRequest, "parentOrganizationSearchContainerPrimaryKeys",
            OrganizationConstants.DEFAULT_PARENT_ORGANIZATION_ID);
    String name = ParamUtil.getString(actionRequest, "name");
    long statusId = ParamUtil.getLong(actionRequest, "statusId");
    String type = ParamUtil.getString(actionRequest, "type");
    long regionId = ParamUtil.getLong(actionRequest, "regionId");
    long countryId = ParamUtil.getLong(actionRequest, "countryId");
    String comments = ParamUtil.getString(actionRequest, "comments");
    boolean deleteLogo = ParamUtil.getBoolean(actionRequest, "deleteLogo");

    byte[] logoBytes = null;

    long fileEntryId = ParamUtil.getLong(actionRequest, "fileEntryId");

    if (fileEntryId > 0) {
        FileEntry fileEntry = _dlAppLocalService.getFileEntry(fileEntryId);

        logoBytes = FileUtil.getBytes(fileEntry.getContentStream());
    }//w  ww. j a  v  a 2 s.  com

    boolean site = ParamUtil.getBoolean(actionRequest, "site");
    List<Address> addresses = UsersAdminUtil.getAddresses(actionRequest);
    List<EmailAddress> emailAddresses = UsersAdminUtil.getEmailAddresses(actionRequest);
    List<OrgLabor> orgLabors = UsersAdminUtil.getOrgLabors(actionRequest);
    List<Phone> phones = UsersAdminUtil.getPhones(actionRequest);
    List<Website> websites = UsersAdminUtil.getWebsites(actionRequest);

    ServiceContext serviceContext = ServiceContextFactory.getInstance(Organization.class.getName(),
            actionRequest);

    Organization organization = null;

    if (organizationId <= 0) {

        // Add organization

        organization = _organizationService.addOrganization(parentOrganizationId, name, type, regionId,
                countryId, statusId, comments, site, addresses, emailAddresses, orgLabors, phones, websites,
                serviceContext);
    } else {

        // Update organization

        organization = _organizationService.updateOrganization(organizationId, parentOrganizationId, name, type,
                regionId, countryId, statusId, comments, !deleteLogo, logoBytes, site, addresses,
                emailAddresses, orgLabors, phones, websites, serviceContext);
    }

    // Layout set prototypes

    long publicLayoutSetPrototypeId = ParamUtil.getLong(actionRequest, "publicLayoutSetPrototypeId");
    long privateLayoutSetPrototypeId = ParamUtil.getLong(actionRequest, "privateLayoutSetPrototypeId");
    boolean publicLayoutSetPrototypeLinkEnabled = ParamUtil.getBoolean(actionRequest,
            "publicLayoutSetPrototypeLinkEnabled", publicLayoutSetPrototypeId > 0);
    boolean privateLayoutSetPrototypeLinkEnabled = ParamUtil.getBoolean(actionRequest,
            "privateLayoutSetPrototypeLinkEnabled", privateLayoutSetPrototypeId > 0);

    Group organizationGroup = organization.getGroup();

    if (GroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), organizationGroup,
            ActionKeys.UPDATE)) {

        SitesUtil.updateLayoutSetPrototypesLinks(organizationGroup, publicLayoutSetPrototypeId,
                privateLayoutSetPrototypeId, publicLayoutSetPrototypeLinkEnabled,
                privateLayoutSetPrototypeLinkEnabled);
    }

    // Reminder queries

    String reminderQueries = actionRequest.getParameter("reminderQueries");

    PortletPreferences portletPreferences = organization.getPreferences();

    LocalizationUtil.setLocalizedPreferencesValues(actionRequest, portletPreferences, "reminderQueries");

    portletPreferences.setValue("reminderQueries", reminderQueries);

    portletPreferences.store();

    return organization;
}