Example usage for com.liferay.portal.kernel.theme ThemeDisplay getPermissionChecker

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPermissionChecker

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getPermissionChecker.

Prototype

@JSON(include = false)
public PermissionChecker getPermissionChecker() 

Source Link

Document

Returns the permission checker, which is used to ensure users making resource requests have the necessary access permissions.

Usage

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

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//from www . java  2 s  . c  om
        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        return UserGroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), userGroup.getUserGroupId(),
                ActionKeys.ASSIGN_MEMBERS);
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

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

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        Group group = userGroup.getGroup();

        if (GroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), group, ActionKeys.VIEW)
                && (group.getPrivateLayoutsPageCount() > 0)) {

            return true;
        }

        return false;
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

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

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        return UserGroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), userGroup.getUserGroupId(),
                ActionKeys.DELETE);
    } catch (Exception e) {
    }

    return false;
}

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 {/* w w w  . j  av a2  s  .  c  om*/
        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.user.groups.admin.web.internal.portlet.configuration.icon.ManagePagesPortletConfigurationIcon.java

License:Open Source License

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

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        return GroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), userGroup.getGroup(),
                ActionKeys.PERMISSIONS);
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

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

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        return UserGroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), userGroup.getUserGroupId(),
                ActionKeys.PERMISSIONS);
    } catch (Exception e) {
    }

    return false;
}

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

License:Open Source License

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

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        Group group = userGroup.getGroup();

        if (GroupPermissionUtil.contains(themeDisplay.getPermissionChecker(), group, ActionKeys.VIEW)
                && (group.getPublicLayoutsPageCount() > 0)) {

            return true;
        }

        return false;
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.users.admin.web.internal.display.context.InitDisplayContext.java

License:Open Source License

public InitDisplayContext(HttpServletRequest request, String portletName) {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    String myAccountPortletId = PortletProviderUtil
            .getPortletId(PortalMyAccountApplicationType.MyAccount.CLASS_NAME, PortletProvider.Action.VIEW);

    if (portletName.equals(myAccountPortletId)) {
        _filterManageableGroups = false;
        _filterManageableOrganizations = false;
        _filterManageableRoles = false;//w  w  w .j  av  a  2s.  c  om
        _filterManageableUserGroupRoles = false;
        _filterManageableUserGroups = false;
    } else if (permissionChecker.isCompanyAdmin()) {
        _filterManageableGroups = false;
        _filterManageableOrganizations = false;
        _filterManageableRoles = true;
        _filterManageableUserGroups = false;
        _filterManageableUserGroupRoles = true;
    } else {
        if (permissionChecker.hasPermission(null, Organization.class.getName(), Organization.class.getName(),
                ActionKeys.VIEW)) {

            _filterManageableOrganizations = false;
        } else {
            _filterManageableOrganizations = true;
        }

        _filterManageableGroups = true;
        _filterManageableRoles = true;
        _filterManageableUserGroupRoles = true;
        _filterManageableUserGroups = true;
    }
}

From source file:com.liferay.users.admin.web.internal.display.context.UserDisplayContext.java

License:Open Source License

public UserDisplayContext(HttpServletRequest request, InitDisplayContext initDisplayContext)
        throws PortalException {

    _request = request;/* w w  w .  jav  a 2s  . c  om*/
    _initDisplayContext = initDisplayContext;

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

    _permissionChecker = themeDisplay.getPermissionChecker();

    _selUser = PortalUtil.getSelectedUser(request);
    _themeDisplay = themeDisplay;
}

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());
    }/*from   w  w  w . ja  v a2  s.  c  o  m*/

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