Constable Authorization Engine 2.0 BETA

LaMarvin.Constable Namespace

[This is preliminary documentation and subject to change.]

The LaMarvin.Constable namespace contains the core AuthorizationPolicy class and supporting types.

Namespace hierarchy

Classes

Class Description
ActionExecutionEventArgs Defines arguments for the ActionExecuting and ActionExecuted events.
AuthorizationPolicy Encapsulates a single authorization policy and implements the core authorization functionality to be used from within your application.
AuthorizationPolicyLoader Provides methods for saving and loading authorization policys to/from various media types.
AuthorizationPolicyLoader.XmlElementNames Defines the names of XML elements that comprise the definition of an authorization policy stored in a XML file.
ConstableException The base class for all exceptions generated by the CAZE library.
DuplicateAuthorizationRuleException The exception that is thrown by an AuthorizationPolicy when attempting to add a duplicate authorization rule to the ActionRules or PropertyRules collections.
NonDeterministicModelException The exception that is thrown by the ExecuteAction method when attempting to execute a non-deterministic action.
PermissionDeniedException The exception that is thrown by the ExecuteAction method when attempting to execute a disabled action.
ResolveRoleMembershipEventArgs Defines arguments for the ResolveRoleMembership event.

Delegates

Delegate Description
ActionExecutionEventHandler Defines a signature for methods that can handle the ActionExecuting and ActionExecuted events.
ResolveRoleMembershipEventHandler The signature for methods that can handle the ResolveRoleMembership event.

Enumerations

Enumeration Description
EnabledOption Specifies the required value of the IsEnabled property for rules to be returned from the GetDefinedActionRules and GetDefinedPropertyRules methods.
VisibleOption Specifies the required value of the IsVisible property for rules to be returned from the GetDefinedActionRules and GetDefinedPropertyRules methods.