public abstract class BaseRoleMembershipPolicy extends Object implements RoleMembershipPolicy
Constructor and Description |
---|
BaseRoleMembershipPolicy() |
Modifier and Type | Method and Description |
---|---|
boolean |
isRoleAllowed(long userId,
long roleId)
Returns
true if the role can be added to the user. |
boolean |
isRoleRequired(long userId,
long roleId)
Returns
true if the role is mandatory for the user. |
void |
verifyPolicy()
Checks the integrity of the membership policy of each of the portal's
roles and performs operations necessary for the compliance of each role.
|
void |
verifyPolicy(Role role)
Checks the integrity of the membership policy of the role and performs
operations necessary for the compliance of the role.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkRoles, propagateRoles, verifyPolicy
public boolean isRoleAllowed(long userId, long roleId) throws PortalException
RoleMembershipPolicy
true
if the role can be added to the user. Liferay's
UI calls this method.isRoleAllowed
in interface RoleMembershipPolicy
userId
- the primary key of the userroleId
- the primary key of the roletrue
if the role can be added to the user;
false
otherwisePortalException
public boolean isRoleRequired(long userId, long roleId) throws PortalException
RoleMembershipPolicy
true
if the role is mandatory for the user.
Liferay's UI, for example, calls this method in deciding whether the
checkbox to select a role will be enable.isRoleRequired
in interface RoleMembershipPolicy
userId
- the primary key of the userroleId
- the primary key of the roletrue
if the role is mandatory for the user;
false
otherwisePortalException
public void verifyPolicy() throws PortalException
RoleMembershipPolicy
membership.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 RoleMembershipPolicy
PortalException
public void verifyPolicy(Role role) throws PortalException
RoleMembershipPolicy
verifyPolicy
in interface RoleMembershipPolicy
role
- the role to verifyPortalException