public class DummyUserGroupMembershipPolicy extends BaseUserGroupMembershipPolicy
Constructor and Description |
---|
DummyUserGroupMembershipPolicy() |
Modifier and Type | Method and Description |
---|---|
void |
checkMembership(long[] userIds,
long[] addUserGroupIds,
long[] removeUserGroupIds)
Checks if the users can be added to and removed from the respective user
groups.
|
boolean |
isMembershipAllowed(long userId,
long userGroupId)
Returns
true if the user can be added to the user group. |
boolean |
isMembershipRequired(long userId,
long userGroupId)
Returns
true if user group membership for the user is
mandatory. |
void |
propagateMembership(long[] userIds,
long[] addUserGroupIds,
long[] removeUserGroupIds)
Performs membership policy related actions after the users are added to
and removed from the respective user groups.
|
void |
verifyPolicy(UserGroup userGroup)
Checks the integrity of the membership policy of the user group and
performs operations necessary for the user group's compliance.
|
void |
verifyPolicy(UserGroup userGroup,
UserGroup oldUserGroup,
Map<String,Serializable> oldExpandoAttributes)
Checks the integrity of the membership policy of the user group, with
respect to the user group's new attribute values and expando attributes,
and performs operations necessary for the compliance of the user group.
|
verifyPolicy
public void checkMembership(long[] userIds, long[] addUserGroupIds, long[] removeUserGroupIds)
UserGroupMembershipPolicy
Liferay's core services call this method before adding the users to and removing the users from the respective user groups. If this method throws an exception, the service foregoes making the changes.
userIds
- the primary keys of the users to be added and removed from
the user groupsaddUserGroupIds
- the primary keys of the user groups to which the
users are to be added (optionally null
)removeUserGroupIds
- the primary keys of the user groups from which
the users are to be removed (optionally null
)public boolean isMembershipAllowed(long userId, long userGroupId)
UserGroupMembershipPolicy
true
if the user can be added to the user group.
Liferay's UI calls this method.isMembershipAllowed
in interface UserGroupMembershipPolicy
isMembershipAllowed
in class BaseUserGroupMembershipPolicy
userId
- the primary key of the useruserGroupId
- the primary key of the user grouptrue
if the user can be added to the user group;
false
otherwisepublic boolean isMembershipRequired(long userId, long userGroupId)
UserGroupMembershipPolicy
true
if user group membership for the user is
mandatory. Liferay's UI, for example, calls this method in deciding
whether the checkbox to select the user group will be enable.isMembershipRequired
in interface UserGroupMembershipPolicy
isMembershipRequired
in class BaseUserGroupMembershipPolicy
userId
- the primary key of the useruserGroupId
- the primary key of the user grouptrue
if user group membership for the user is
mandatory; false
otherwisepublic void propagateMembership(long[] userIds, long[] addUserGroupIds, long[] removeUserGroupIds)
UserGroupMembershipPolicy
The actions must ensure the integrity of each user group's membership policy. For example, some actions for implementations to consider performing are:
userIds
- the primary key of the users to be added or removedaddUserGroupIds
- the primary keys of the user groups to which the
users were added (optionally null
)removeUserGroupIds
- the primary keys of the user groups from which
the users were removed (optionally null
)public void verifyPolicy(UserGroup userGroup)
UserGroupMembershipPolicy
verifyPolicy
in interface UserGroupMembershipPolicy
verifyPolicy
in class BaseUserGroupMembershipPolicy
userGroup
- the user group to verifypublic void verifyPolicy(UserGroup userGroup, UserGroup oldUserGroup, Map<String,Serializable> oldExpandoAttributes)
UserGroupMembershipPolicy
The actions must ensure the integrity of the user group's membership policy based on what has changed in the user group's attribute values and expando attributes.
For example, if the membership policy is that user groups with the expando attribute A should only allow administrators, then this method could enforce that policy using the following logic:
assetTagLocalService.getTags(Group.class.getName(),
group.getGroupId());
.
userGroup
- the added or updated user group to verifyoldUserGroup
- the old user groupoldExpandoAttributes
- the old expando attributes