List of usage examples for com.liferay.portal.util PropsValues ORGANIZATIONS_ASSIGNMENT_STRICT
boolean ORGANIZATIONS_ASSIGNMENT_STRICT
To view the source code for com.liferay.portal.util PropsValues ORGANIZATIONS_ASSIGNMENT_STRICT.
Click Source Link
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); }