Namespace Quantellia.WMServer.Auth.Model.UserAccess
Classes
WMAccessDeniedException
Custom Exception class to indicate an access request has been denied.
WMAccessManager
Manages access privileges throughout the WM API
WMAuthenticationJournal
Journals authentications performed by users.
WMBaseResouceOperation
Static class containing all base WMServer resources and operations. This class contains no logic.
WMOrganization
Implements organizations as instances of a WMPrincipal. Organizations can have access rights granted to them, which many be inherited by the WMUsers assigned to them.
WMOrganizationDTO
Data Transfer Object that implements the persistent data storage interface for the WMUser class.
WMOrganizationRoleDefinition
This definition is defined in the application before being converted into WMOrganizationRoleType in the DB.
WMOrganizationRoleType
The role keys used in WMOrganizationUserRole. Can define a set of permissions accessible to all role bearing members of an organization.
WMOrganizationUser
Class that registers a WMUsers as a member of a WMOrganization
WMOrganizationUserRole
Class that registers a WMOrganizationRoleTypeto this WMOrganizationUser
WMPermission
A single permission binding an accessor to a resource-operation.
WMPermissionOperation
An operation that can act on a WMPermissionResource
WMPermissionResource
A distinct application resource that can have operations and permissions assigned to.
WMPrincipalProfile
Profile that defines application specific privileges for principals.
WMResourceOperationsDefinition
This definition is defined in the application before being converted into WMPermissionResource - WMPermissionOperation pairs in the DB.
WMResourceOperationsDefinition.WMOperationDefinition
Defines an operation that can be performed on a WMResourceOperationsDefinition.
WMUser
Class representing users as WMPrincipal instances to which access privileges can be granted, and ownership of objects assigned.
WMUserDTO
Data Transfer Object that implements the persistent data storage interface for the WMUser class.
Interfaces
IWMOwnableResource
Resources that can be owned by a principal (WMUser, WMOrganization) must implement this interface.
IWMResource
Interface implemented by WMServer objects that comprise resources managed by access control. In particular every IWMResource derived type must implement ResourceDefinition(), which defines the particular resource and operations the derived type requires, and is called via reflection during database seeding to ensure that every IWMResource derived type in the application has database rows for all required resources and operations.
Enums
WMBaseResouceOperation.WMOperation
All WMServer base operations. These operations are expressed as enum to prevent magic strings in the WMServer application, but are otherwise strings in the database.
WMBaseResouceOperation.WMResource
All WMServer base resources. These resources are expressed as enum to prevent magic strings in the WMServer application, but are otherwise strings in the database.
WMPermission.Accessor
The entity bound to this permission