Interfaces
 InterfaceDescription
 IMembershipOwner Describes an object that hold a list of role and right names.
 ISecurityManager

Describes an object that can restrict the access to a list of objects based on a list of role and right names contained in a given IMembershipOwner instance.

This interface extends the IMembershipOwner that way the roles and rights that are applicable to the objects that are being managed can be stored in the ISecurityManager.

 ISecurityManagerFactory Describes an object that can manage a list of membership data and based on that can create ISecurityManager instances for arbitrary objects.
Classes
 ClassDescription
 AccessStrategy Determines the way access to a stage component is restricted.
 MembershipAccessData Subclass of SimpleMembershipOwner that also holds an instance of AccessStrategy to determine the type of access restriction to be used on a UIComponent instance.
 SimpleMembershipOwner Basic implementation of the IMembershipOwner interface.
 SimpleSecurityManagerFactory ISecurityManagerFactory that holds the roles and rights data for a specified list of UIComponents in a dictionary with a UIComponent id as its key and an IMembershipOwner as its value.
 SimpleSecurityStageProcessor

An IStageProcessor implementation that uses an ISecurityManagerFactory instance to create ISecurityManager instances for the stage components passed to its process() method.

This IStageProcessor creates a PropertyValueBasedObjectSelector by default.

 SimpleStageSecurityManager An ISecurityManager that restricts the access to a list of UIComponents, the way this restriction works is determined by an instance of the AccessStrategy enum.