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

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

Introduction

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

Prototype

public static boolean contains(PermissionChecker permissionChecker, long userGroupId, String actionId) 

Source Link

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  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.ASSIGN_MEMBERS);
    } 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 {//from   w w w.  j  av  a 2s  .co  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.user.groups.admin.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//  w  ww  . j  av a2s. co m
        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:eu.gerhards.liferay.services.angular.service.impl.AngularUserGroupServiceImpl.java

License:Open Source License

public long[] checkUserGroupIds(long userId, long[] userGroupIds) throws PortalException {

    long[] oldUserGroupIds = null;

    PermissionChecker permissionChecker = getPermissionChecker();

    if (userId != CompanyConstants.SYSTEM) {

        // Add back any user groups that the administrator does not have the
        // rights to remove or that have a mandatory membership

        List<UserGroup> oldUserGroups = UserGroupLocalServiceUtil.getUserUserGroups(userId);

        oldUserGroupIds = new long[oldUserGroups.size()];

        for (int i = 0; i < oldUserGroups.size(); i++) {
            UserGroup userGroup = oldUserGroups.get(i);

            if (!ArrayUtil.contains(userGroupIds, userGroup.getUserGroupId()) && (!UserGroupPermissionUtil
                    .contains(permissionChecker, userGroup.getUserGroupId(), ActionKeys.ASSIGN_MEMBERS)
                    || UserGroupMembershipPolicyUtil.isMembershipRequired(userId,
                            userGroup.getUserGroupId()))) {

                userGroupIds = ArrayUtil.append(userGroupIds, userGroup.getUserGroupId());
            }//from w w  w .ja  v  a 2 s . co  m

            oldUserGroupIds[i] = userGroup.getUserGroupId();
        }
    }

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

    for (long userGroupId : userGroupIds) {
        if ((oldUserGroupIds == null) || !ArrayUtil.contains(oldUserGroupIds, userGroupId)) {

            UserGroupPermissionUtil.check(permissionChecker, userGroupId, ActionKeys.ASSIGN_MEMBERS);
        }
    }

    return userGroupIds;
}

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

License:Open Source License

protected void checkDeleteUserPermission(long deleteUserId, long companyId, long userId,
        ServiceContext serviceContext) throws PortalException {

    Company company = CompanyLocalServiceUtil.getCompany(companyId);

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

    long defaultUserId = userLocalService.getDefaultUserId(companyId);

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

        PermissionChecker permissionChecker = getPermissionChecker();

        // Check if user has an according group added with assign members

        User creator = this.getUser(deleteUserId);

        long[] creatorUserGroupIds = creator.getGroupIds();
        boolean hasGroupRight = false;

        // Either group needs right ADD_USER
        if (creatorUserGroupIds != null && creatorUserGroupIds.length > 0) {
            int index = 0;
            while (!hasGroupRight && index < creatorUserGroupIds.length) {
                hasGroupRight = UserGroupPermissionUtil.contains(getPermissionChecker(),
                        creatorUserGroupIds[index++], ActionKeys.DELETE_USER);
            }/*from  w  w w  .  j  av  a 2s . c  o  m*/
        }

        // or the user itself
        if (!hasGroupRight && !PortalPermissionUtil.contains(permissionChecker, ActionKeys.DELETE_USER)) {

            throw new PrincipalException.MustHavePermission(permissionChecker, Organization.class.getName(), 0,
                    ActionKeys.UPDATE_USER, ActionKeys.ASSIGN_MEMBERS);
        }

    }

}