Example usage for com.liferay.portal.kernel.service.permission OrganizationPermissionUtil contains

List of usage examples for com.liferay.portal.kernel.service.permission OrganizationPermissionUtil contains

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service.permission OrganizationPermissionUtil contains.

Prototype

public static boolean contains(PermissionChecker permissionChecker, Organization organization, String actionId)
            throws PortalException 

Source Link

Usage

From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.AssignOrganizationRolesPortletConfigurationIcon.java

License:Open Source License

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

    try {//from  w ww  .  j  a v  a 2s.  c  o m
        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

        Organization organization = ActionUtil.getOrganization(portletRequest);

        long organizationGroupId = organization.getGroupId();

        if (permissionChecker.isGroupOwner(organizationGroupId) || OrganizationPermissionUtil
                .contains(permissionChecker, organization, ActionKeys.ASSIGN_USER_ROLES)) {

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

    return false;
}

From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.AssignUsersPortletConfigurationIcon.java

License:Open Source License

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

    try {// w ww  . j  a  v a 2 s.c  om
        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

        Organization organization = ActionUtil.getOrganization(portletRequest);

        if (OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.MANAGE_USERS)) {

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

    return false;
}

From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.DeleteOrganizationPortletConfigurationIcon.java

License:Open Source License

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

    try {/*from  www. j av a 2s .  c o  m*/
        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

        Organization organization = ActionUtil.getOrganization(portletRequest);

        if (OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.DELETE)) {

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

    return false;
}

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 w  ww .j  a  v  a 2  s . c om
        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 {//  ww w  .  jav a  2 s. c  o  m
        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.portlet.UsersControlPanelEntry.java

License:Open Source License

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

    List<UserGroupRole> userGroupRoles = _userGroupRoleLocalService
            .getUserGroupRoles(permissionChecker.getUserId());

    for (UserGroupRole userGroupRole : userGroupRoles) {
        Role role = userGroupRole.getRole();

        String roleName = role.getName();

        if (roleName.equals(RoleConstants.ORGANIZATION_ADMINISTRATOR)
                || roleName.equals(RoleConstants.ORGANIZATION_OWNER)) {

            return true;
        }/* w ww.j a  v  a  2  s . c  o m*/
    }

    List<Organization> organizations = _organizationLocalService
            .getUserOrganizations(permissionChecker.getUserId());

    for (Organization organization : organizations) {
        if (OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.MANAGE_USERS)) {

            return true;
        }

        if (OrganizationPermissionUtil.contains(permissionChecker, organization,
                ActionKeys.MANAGE_SUBORGANIZATIONS)) {

            return true;
        }

        /*if (OrganizationPermissionUtil.contains(
              permissionChecker, organization.getOrganizationId(),
              ActionKeys.VIEW)) {
                
           return true;
        }*/
    }

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

From source file:com.liferay.users.admin.web.internal.search.OrganizationChecker.java

License:Open Source License

@Override
public boolean isDisabled(Object obj) {
    Organization organization = (Organization) obj;

    try {/*w ww. j a  va  2s  .  co m*/
        PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker();

        if (!OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.DELETE)) {

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

    return super.isDisabled(obj);
}

From source file:com.liferay.users.admin.web.internal.search.OrganizationUserChecker.java

License:Open Source License

@Override
public boolean isDisabled(Object obj) {
    Organization organization = null;/*from w w w  . j a  v a 2 s .co  m*/
    User user = null;

    if (obj instanceof Organization) {
        organization = (Organization) obj;
    } else {
        user = (User) obj;
    }

    try {
        PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker();

        if ((organization != null)
                && !OrganizationPermissionUtil.contains(permissionChecker, organization, ActionKeys.DELETE)) {

            return true;
        }

        if ((user != null)
                && !UserPermissionUtil.contains(permissionChecker, user.getUserId(), ActionKeys.DELETE)) {

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

    return super.isDisabled(obj);
}

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

License:Open Source License

public long[] checkOrganizations(long userId, long[] organizationIds) throws PortalException {

    long[] oldOrganizationIds = null;

    PermissionChecker permissionChecker = getPermissionChecker();

    if (userId != CompanyConstants.SYSTEM) {

        // Add back any mandatory organizations or organizations that the
        // administrator does not have the rights to remove and check that
        // he has the permission to add a new organization

        List<Organization> oldOrganizations = OrganizationLocalServiceUtil.getUserOrganizations(userId);

        oldOrganizationIds = new long[oldOrganizations.size()];

        for (int i = 0; i < oldOrganizations.size(); i++) {
            Organization organization = oldOrganizations.get(i);

            if (!ArrayUtil.contains(organizationIds, organization.getOrganizationId())
                    && (!OrganizationPermissionUtil.contains(permissionChecker, organization,
                            ActionKeys.ASSIGN_MEMBERS)
                            || OrganizationMembershipPolicyUtil.isMembershipProtected(permissionChecker, userId,
                                    organization.getOrganizationId())
                            || OrganizationMembershipPolicyUtil.isMembershipRequired(userId,
                                    organization.getOrganizationId()))) {

                organizationIds = ArrayUtil.append(organizationIds, organization.getOrganizationId());
            }/*from   www.  j  a v  a  2 s  . c  o  m*/

            oldOrganizationIds[i] = organization.getOrganizationId();
        }
    }

    // Check that the administrator has the permission to add a new
    // organization and that the organization membership is allowed

    for (long organizationId : organizationIds) {
        if ((oldOrganizationIds != null) && ArrayUtil.contains(oldOrganizationIds, organizationId)) {

            continue;
        }

        Organization organization = OrganizationLocalServiceUtil.getOrganization(organizationId);

        OrganizationPermissionUtil.check(permissionChecker, organization, ActionKeys.ASSIGN_MEMBERS);
    }

    return organizationIds;
}