public class DummyOrganizationMembershipPolicy extends BaseOrganizationMembershipPolicy
Constructor and Description |
---|
DummyOrganizationMembershipPolicy() |
Modifier and Type | Method and Description |
---|---|
void |
checkMembership(long[] userIds,
long[] addOrganizationIds,
long[] removeOrganizationIds)
Checks if the users can be added to and removed from the respective
organizations.
|
boolean |
isMembershipAllowed(long userId,
long groupId)
Returns
true if the user can be added to the organization. |
boolean |
isMembershipRequired(long userId,
long groupId)
Returns
true if organization membership for the user is
mandatory. |
boolean |
isRoleAllowed(long userId,
long groupId,
long roleId)
Returns
true if the role can be added to the user on the
organization. |
boolean |
isRoleRequired(long userId,
long groupId,
long roleId)
Returns
true if the role is mandatory for the user on the
organization. |
void |
propagateMembership(long[] userIds,
long[] addOrganizationIds,
long[] removeOrganizationIds)
Performs membership policy related actions after the users are added to
and removed from the respective organizations.
|
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(Organization organization,
Organization oldOrganization,
List<AssetCategory> oldAssetCategories,
List<AssetTag> oldAssetTags,
Map<String,Serializable> oldExpandoAttributes)
Checks the integrity of the membership policy of the organization, with
respect to the organization's new attribute values, categories, tags, and
expando attributes, and performs operations necessary for the compliance
of the organization and its organization roles.
|
checkRoles, isMembershipProtected, isRoleProtected, propagateRoles, verifyPolicy, verifyPolicy, verifyPolicy
public void checkMembership(long[] userIds, long[] addOrganizationIds, long[] removeOrganizationIds)
OrganizationMembershipPolicy
Liferay's core services call this method before adding the users to and removing the users from the respective organizations. 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 organizationsaddOrganizationIds
- the primary keys of the organizations to which
the users are to be added (optionally null
)removeOrganizationIds
- the primary keys of the organizations from
which the users are to be removed (optionally null
)public boolean isMembershipAllowed(long userId, long groupId)
OrganizationMembershipPolicy
true
if the user can be added to the organization.
Liferay's UI calls this method.isMembershipAllowed
in interface OrganizationMembershipPolicy
isMembershipAllowed
in class BaseOrganizationMembershipPolicy
userId
- the primary key of the usergroupId
- the primary key of the organizationtrue
if the user can be added to the organization;
false
otherwisepublic boolean isMembershipRequired(long userId, long groupId)
OrganizationMembershipPolicy
true
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 OrganizationMembershipPolicy
isMembershipRequired
in class BaseOrganizationMembershipPolicy
userId
- the primary key of the usergroupId
- the primary key of the organizationtrue
if organization membership for the user is
mandatory; false
otherwisepublic boolean isRoleAllowed(long userId, long groupId, long roleId)
OrganizationMembershipPolicy
true
if the role can be added to the user on the
organization. Liferay's UI calls this method.isRoleAllowed
in interface OrganizationMembershipPolicy
isRoleAllowed
in class BaseOrganizationMembershipPolicy
userId
- the primary key of the usergroupId
- the primary key of the organizationroleId
- the primary key of the roletrue
if the role can be added to the user on the
organization; false
otherwisepublic boolean isRoleRequired(long userId, long groupId, long roleId)
OrganizationMembershipPolicy
true
if the role is mandatory for the user on the
organization. Liferay's UI calls this method.isRoleRequired
in interface OrganizationMembershipPolicy
isRoleRequired
in class BaseOrganizationMembershipPolicy
userId
- the primary key of the usergroupId
- the primary key of the organizationroleId
- the primary key of the roletrue
if the role is mandatory for the user on the
organization; false
otherwisepublic void propagateMembership(long[] userIds, long[] addOrganizationIds, long[] removeOrganizationIds)
OrganizationMembershipPolicy
The actions must ensure the integrity of each organization's membership policy. For example, some actions for implementations to consider performing are:
userIds
- the primary key of the users to be added or removedaddOrganizationIds
- the primary keys of the organizations to which
the users were added (optionally null
)removeOrganizationIds
- the primary keys of the organizations from
which the users were removed (optionally null
)public void verifyPolicy(Organization organization)
OrganizationMembershipPolicy
verifyPolicy
in interface OrganizationMembershipPolicy
verifyPolicy
in class BaseOrganizationMembershipPolicy
organization
- the organization to verifypublic void verifyPolicy(Organization organization, Organization oldOrganization, List<AssetCategory> oldAssetCategories, List<AssetTag> oldAssetTags, Map<String,Serializable> oldExpandoAttributes)
OrganizationMembershipPolicy
The actions must ensure the integrity of the organization's membership policy based on what has changed in the organization's attribute values, categories, tags, and expando attributes.
For example, if the membership policy is that organizations with the "admnistrator" tag should only allow administrators as users, then this method could enforce that policy using the following logic:
assetTagLocalService.getTags(Group.class.getName(),
group.getGroupId());
.
organization
- the added or updated organization to verifyoldOrganization
- the old organizationoldAssetCategories
- the old categoriesoldAssetTags
- the old tagsoldExpandoAttributes
- the old expando attributes