|
Liferay 7.0-ce-b4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.liferay.portal.security.membershippolicy.BaseOrganizationMembershipPolicy
public abstract class BaseOrganizationMembershipPolicy
| Constructor Summary | |
|---|---|
BaseOrganizationMembershipPolicy()
|
|
| Method Summary | |
|---|---|
void |
checkRoles(List<UserGroupRole> addUserGroupRoles,
List<UserGroupRole> removeUserGroupRoles)
Checks if the organization roles can be added to or removed from their users. |
boolean |
isMembershipAllowed(long userId,
long organizationId)
Returns true if the user can be added to the organization. |
boolean |
isMembershipProtected(PermissionChecker permissionChecker,
long userId,
long organizationId)
Returns true if the policy prevents the user from being
removed from the organization by the user associated with the permission
checker. |
boolean |
isMembershipRequired(long userId,
long organizationId)
Returns true if organization membership for the user is
mandatory. |
boolean |
isRoleAllowed(long userId,
long organizationId,
long roleId)
Returns true if the role can be added to the user on the
organization. |
boolean |
isRoleProtected(PermissionChecker permissionChecker,
long userId,
long organizationId,
long roleId)
Returns true if the policy prevents the user from being
removed from the role by the user associated with the permission checker. |
boolean |
isRoleRequired(long userId,
long organizationId,
long roleId)
Returns true if the role is mandatory for the user on the
organization. |
void |
propagateRoles(List<UserGroupRole> addUserGroupRoles,
List<UserGroupRole> removeUserGroupRoles)
Performs membership policy related actions after the respective organization roles are added to and removed from the affected users. |
void |
verifyPolicy()
Checks the integrity of the membership policy of each of the portal's organizations and performs operations necessary for the compliance of each organization and organization role. |
void |
verifyPolicy(Organization organization)
Checks the integrity of the membership policy of the organization and performs operations necessary for the organization's compliance. |
void |
verifyPolicy(Role role)
Checks the integrity of the membership policy of the organization role and performs operations necessary for the role's compliance. |
void |
verifyPolicy(Role role,
Role oldRole,
Map<String,Serializable> oldExpandoAttributes)
Checks the integrity of the membership policy of the organization role, with respect to its expando attributes, and performs operations necessary for the role's compliance. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.liferay.portal.security.membershippolicy.OrganizationMembershipPolicy |
|---|
checkMembership, propagateMembership, verifyPolicy |
| Constructor Detail |
|---|
public BaseOrganizationMembershipPolicy()
| Method Detail |
|---|
public void checkRoles(List<UserGroupRole> addUserGroupRoles,
List<UserGroupRole> removeUserGroupRoles)
throws PortalException
OrganizationMembershipPolicyLiferay's core services call this method before adding the users to and removing the users from the respective organization roles. If this method throws an exception, the service foregoes making the changes.
checkRoles in interface OrganizationMembershipPolicyaddUserGroupRoles - the user group roles to be addedremoveUserGroupRoles - the user group roles to be removed
PortalException
public boolean isMembershipAllowed(long userId,
long organizationId)
throws PortalException
OrganizationMembershipPolicytrue if the user can be added to the organization.
Liferay's UI calls this method.
isMembershipAllowed in interface OrganizationMembershipPolicyuserId - the primary key of the userorganizationId - the primary key of the organization
true if the user can be added to the organization;
false otherwise
PortalException
public boolean isMembershipProtected(PermissionChecker permissionChecker,
long userId,
long organizationId)
throws PortalException
OrganizationMembershipPolicytrue if the policy prevents the user from being
removed from the organization by the user associated with the permission
checker.
isMembershipProtected in interface OrganizationMembershipPolicypermissionChecker - the permission checker referencing a useruserId - the primary key of the user to check for protectionorganizationId - the primary key of the organization
true if the policy prevents the user from being
removed from the organization by the user associated with the
permission checker; false otherwise
PortalException
public boolean isMembershipRequired(long userId,
long organizationId)
throws PortalException
OrganizationMembershipPolicytrue if organization membership for the user is
mandatory. Liferay's UI, for example, calls this method in deciding
whether to enable the checkbox for removing the user from the
organization.
isMembershipRequired in interface OrganizationMembershipPolicyuserId - the primary key of the userorganizationId - the primary key of the organization
true if organization membership for the user is
mandatory; false otherwise
PortalException
public boolean isRoleAllowed(long userId,
long organizationId,
long roleId)
throws PortalException
OrganizationMembershipPolicytrue if the role can be added to the user on the
organization. Liferay's UI calls this method.
isRoleAllowed in interface OrganizationMembershipPolicyuserId - the primary key of the userorganizationId - the primary key of the organizationroleId - the primary key of the role
true if the role can be added to the user on the
organization; false otherwise
PortalException
public boolean isRoleProtected(PermissionChecker permissionChecker,
long userId,
long organizationId,
long roleId)
throws PortalException
OrganizationMembershipPolicytrue if the policy prevents the user from being
removed from the role by the user associated with the permission checker.
isRoleProtected in interface OrganizationMembershipPolicypermissionChecker - the permission checker referencing a useruserId - the primary key of the user to check for protectionorganizationId - the primary key of the organizationroleId - the primary key of the role
true if the policy prevents the user from being
removed from the role by the user associated with the permission
checker; false otherwise
PortalException
public boolean isRoleRequired(long userId,
long organizationId,
long roleId)
throws PortalException
OrganizationMembershipPolicytrue if the role is mandatory for the user on the
organization. Liferay's UI calls this method.
isRoleRequired in interface OrganizationMembershipPolicyuserId - the primary key of the userorganizationId - the primary key of the organizationroleId - the primary key of the role
true if the role is mandatory for the user on the
organization; false otherwise
PortalException
public void propagateRoles(List<UserGroupRole> addUserGroupRoles,
List<UserGroupRole> removeUserGroupRoles)
OrganizationMembershipPolicyThe actions must ensure the membership policy of each organization role. For example, some actions for implementations to consider performing are:
propagateRoles in interface OrganizationMembershipPolicyaddUserGroupRoles - the user group roles addedremoveUserGroupRoles - the user group roles removed
public void verifyPolicy()
throws PortalException
OrganizationMembershipPolicymembership.policy.auto.verify portal property is
true this method is triggered when starting Liferay and
every time a membership policy hook is deployed.
verifyPolicy in interface OrganizationMembershipPolicyPortalException
public void verifyPolicy(Organization organization)
throws PortalException
OrganizationMembershipPolicy
verifyPolicy in interface OrganizationMembershipPolicyorganization - the organization to verify
PortalExceptionpublic void verifyPolicy(Role role)
OrganizationMembershipPolicy
verifyPolicy in interface OrganizationMembershipPolicyrole - the role to verify
public void verifyPolicy(Role role,
Role oldRole,
Map<String,Serializable> oldExpandoAttributes)
OrganizationMembershipPolicy
verifyPolicy in interface OrganizationMembershipPolicyrole - the added or updated role to verifyoldRole - the old roleoldExpandoAttributes - the old expando attributes
|
Liferay 7.0-ce-b4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||