List of usage examples for com.liferay.portal.kernel.security.membershippolicy OrganizationMembershipPolicyUtil isMembershipAllowed
public static boolean isMembershipAllowed(long userId, long organizationId) throws PortalException
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); }