Liferay 6.2-ce-ga5

com.liferay.portal.security.membershippolicy
Class DummyOrganizationMembershipPolicy

java.lang.Object
  extended by com.liferay.portal.security.membershippolicy.BaseOrganizationMembershipPolicy
      extended by com.liferay.portal.security.membershippolicy.DummyOrganizationMembershipPolicy
All Implemented Interfaces:
OrganizationMembershipPolicy

public class DummyOrganizationMembershipPolicy
extends BaseOrganizationMembershipPolicy


Constructor Summary
DummyOrganizationMembershipPolicy()
           
 
Method Summary
 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.
 
Methods inherited from class com.liferay.portal.security.membershippolicy.BaseOrganizationMembershipPolicy
checkRoles, isMembershipProtected, isRoleProtected, propagateRoles, verifyPolicy, verifyPolicy, verifyPolicy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DummyOrganizationMembershipPolicy

public DummyOrganizationMembershipPolicy()
Method Detail

checkMembership

public void checkMembership(long[] userIds,
                            long[] addOrganizationIds,
                            long[] removeOrganizationIds)
Description copied from interface: OrganizationMembershipPolicy
Checks if the users can be added to and removed from the respective organizations.

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.

Parameters:
userIds - the primary keys of the users to be added and removed from the organizations
addOrganizationIds - 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)

isMembershipAllowed

public boolean isMembershipAllowed(long userId,
                                   long groupId)
Description copied from interface: OrganizationMembershipPolicy
Returns true if the user can be added to the organization. Liferay's UI calls this method.

Specified by:
isMembershipAllowed in interface OrganizationMembershipPolicy
Overrides:
isMembershipAllowed in class BaseOrganizationMembershipPolicy
Parameters:
userId - the primary key of the user
groupId - the primary key of the organization
Returns:
true if the user can be added to the organization; false otherwise

isMembershipRequired

public boolean isMembershipRequired(long userId,
                                    long groupId)
Description copied from interface: OrganizationMembershipPolicy
Returns 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.

Specified by:
isMembershipRequired in interface OrganizationMembershipPolicy
Overrides:
isMembershipRequired in class BaseOrganizationMembershipPolicy
Parameters:
userId - the primary key of the user
groupId - the primary key of the organization
Returns:
true if organization membership for the user is mandatory; false otherwise

isRoleAllowed

public boolean isRoleAllowed(long userId,
                             long groupId,
                             long roleId)
Description copied from interface: OrganizationMembershipPolicy
Returns true if the role can be added to the user on the organization. Liferay's UI calls this method.

Specified by:
isRoleAllowed in interface OrganizationMembershipPolicy
Overrides:
isRoleAllowed in class BaseOrganizationMembershipPolicy
Parameters:
userId - the primary key of the user
groupId - the primary key of the organization
roleId - the primary key of the role
Returns:
true if the role can be added to the user on the organization; false otherwise

isRoleRequired

public boolean isRoleRequired(long userId,
                              long groupId,
                              long roleId)
Description copied from interface: OrganizationMembershipPolicy
Returns true if the role is mandatory for the user on the organization. Liferay's UI calls this method.

Specified by:
isRoleRequired in interface OrganizationMembershipPolicy
Overrides:
isRoleRequired in class BaseOrganizationMembershipPolicy
Parameters:
userId - the primary key of the user
groupId - the primary key of the organization
roleId - the primary key of the role
Returns:
true if the role is mandatory for the user on the organization; false otherwise

propagateMembership

public void propagateMembership(long[] userIds,
                                long[] addOrganizationIds,
                                long[] removeOrganizationIds)
Description copied from interface: OrganizationMembershipPolicy
Performs membership policy related actions after the users are added to and removed from the respective organizations. Liferay's core services call this method after adding and removing the users to and from the respective organizations.

The actions must ensure the integrity of each organization's membership policy. For example, some actions for implementations to consider performing are:

Parameters:
userIds - the primary key of the users to be added or removed
addOrganizationIds - 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)

verifyPolicy

public void verifyPolicy(Organization organization)
Description copied from interface: OrganizationMembershipPolicy
Checks the integrity of the membership policy of the organization and performs operations necessary for the organization's compliance.

Specified by:
verifyPolicy in interface OrganizationMembershipPolicy
Overrides:
verifyPolicy in class BaseOrganizationMembershipPolicy
Parameters:
organization - the organization to verify

verifyPolicy

public void verifyPolicy(Organization organization,
                         Organization oldOrganization,
                         List<AssetCategory> oldAssetCategories,
                         List<AssetTag> oldAssetTags,
                         Map<String,Serializable> oldExpandoAttributes)
Description copied from interface: OrganizationMembershipPolicy
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. Liferay calls this method when adding and updating organizations.

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:


Liferay 6.2-ce-ga5