Show / Hide Table of Contents

Class WMPermissionResource

A distinct application resource that can have operations and permissions assigned to.

Inheritance
object
WMPermissionResource
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Quantellia.WMServer.Auth.Model.UserAccess
Assembly: WMServer.dll
Syntax
public class WMPermissionResource

Constructors

WMPermissionResource()

Standard constructor. Sets the ID as a random GUID.

Declaration
public WMPermissionResource()

WMPermissionResource(string)

Standard constructor. Assigns the ID.

Declaration
public WMPermissionResource(string id)
Parameters
Type Name Description
string id

Properties

ApplicationID

The application this resource exists in. WMServerApplicationID for WMServer static resources.

Declaration
public string ApplicationID { get; set; }
Property Value
Type Description
string

Description

The description of this resource.

Declaration
public string Description { get; set; }
Property Value
Type Description
string

ID

ID of this entity.

Declaration
public string ID { get; }
Property Value
Type Description
string

Name

The name of this resource.

Declaration
public string Name { get; set; }
Property Value
Type Description
string

Status

Whether this resource is active.

Declaration
public int Status { get; set; }
Property Value
Type Description
int

Methods

AddOperations(WMPrincipal, List<WMPermissionOperation>, AuthDbContext)

Adds a list of operation-resource pairs to the application.

Declaration
public static Task AddOperations(WMPrincipal principal, List<WMPermissionOperation> args, AuthDbContext context)
Parameters
Type Name Description
WMPrincipal principal
List<WMPermissionOperation> args
AuthDbContext context
Returns
Type Description
Task

AddResource(WMPrincipal, WMPermissionResource, AuthDbContext)

Adds a resource to the application

Declaration
public static Task AddResource(WMPrincipal principal, WMPermissionResource args, AuthDbContext context)
Parameters
Type Name Description
WMPrincipal principal
WMPermissionResource args
AuthDbContext context
Returns
Type Description
Task

GetAllResourceOperations(WMPrincipal, string, AuthDbContext)

Returns all resources and operations available to this application.

Declaration
public static Task<List<WMResourceOperationArgs>> GetAllResourceOperations(WMPrincipal principal, string applicationID, AuthDbContext context)
Parameters
Type Name Description
WMPrincipal principal
string applicationID
AuthDbContext context
Returns
Type Description
Task<List<WMResourceOperationArgs>>

RemoveOperation(WMPrincipal, string, AuthDbContext)

Removes an operation from the application.

Declaration
public static Task RemoveOperation(WMPrincipal principal, string operationID, AuthDbContext context)
Parameters
Type Name Description
WMPrincipal principal
string operationID
AuthDbContext context
Returns
Type Description
Task

RemoveResource(WMPrincipal, string, AuthDbContext)

Removes a resource from the application.

Declaration
public static Task RemoveResource(WMPrincipal principal, string resourceID, AuthDbContext context)
Parameters
Type Name Description
WMPrincipal principal
string resourceID
AuthDbContext context
Returns
Type Description
Task
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