Example usage for com.liferay.portal.util PropsValues ORGANIZATIONS_ASSIGNMENT_STRICT

List of usage examples for com.liferay.portal.util PropsValues ORGANIZATIONS_ASSIGNMENT_STRICT

Introduction

In this page you can find the example usage for com.liferay.portal.util PropsValues ORGANIZATIONS_ASSIGNMENT_STRICT.

Prototype

boolean ORGANIZATIONS_ASSIGNMENT_STRICT

To view the source code for com.liferay.portal.util PropsValues ORGANIZATIONS_ASSIGNMENT_STRICT.

Click 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;
    }/*www .ja v  a 2  s.  c  om*/

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