Example usage for com.liferay.portal.kernel.security.membershippolicy OrganizationMembershipPolicyUtil isMembershipAllowed

List of usage examples for com.liferay.portal.kernel.security.membershippolicy OrganizationMembershipPolicyUtil isMembershipAllowed

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.membershippolicy OrganizationMembershipPolicyUtil isMembershipAllowed.

Prototype

public static boolean isMembershipAllowed(long userId, long organizationId) throws PortalException 

Source Link

Usage

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

License:Open Source License

@Override
public boolean isDisabled(Object obj) {
    if (isChecked(obj)) {
        return true;
    }/*from   w  ww  .j a v  a2s  .c o m*/

    if (!PropsValues.ORGANIZATIONS_ASSIGNMENT_STRICT) {
        return false;
    }

    User user = (User) obj;

    try {
        PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker();

        if (isChecked(user)) {
            if (OrganizationMembershipPolicyUtil.isMembershipProtected(permissionChecker, user.getUserId(),
                    _organization.getOrganizationId())
                    || OrganizationMembershipPolicyUtil.isMembershipRequired(user.getUserId(),
                            _organization.getOrganizationId())) {

                return true;
            }
        } else {
            if (!OrganizationMembershipPolicyUtil.isMembershipAllowed(user.getUserId(),
                    _organization.getOrganizationId())) {

                return true;
            }
        }

        return !UserPermissionUtil.contains(permissionChecker, user.getUserId(), ActionKeys.UPDATE);
    } catch (Exception e) {
        _log.error(e, e);
    }

    return super.isDisabled(obj);
}