Show / Hide Table of Contents

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

In this article
Back to top Copyright © 2025 Quantellia LLC.    Version 2.0.0 Revision 399     Last Updated 1/15/2025    DRAFT DOCUMENTATION. SUBJECT TO CHANGE