Table of Contents

Namespace FoundationaLLM.Common.Models.Authorization

Classes

ActionAuthorizationRequest

Represents a request to authorize an action.

ActionAuthorizationResult

Represents the result of an action authorization request.

AuthorizableAction

Defines the properties of an authorizable action managed by the FoundationaLLM.Authorization resource provider.

AuthorizableActions

Defines all authorizable actions managed by the FoundationaLLM.Authorization resource provider.

ClientSecretKey

Represents a key to be shared to or received from the client. This key can be validated by recomputing the hash using the ClientSecret + Salt as input.

PersistedSecretKey

Represents a persisted secret key.

PolicyAssignment

Represents a PBAC policy assignment.

PolicyDefinition

Defines a security policy used in FoundationaLLM PBAC

PolicyDefinitions

Represents all policy definitions used in PBAC.

PolicyMatchingStrategy

Represents a policy matching strategy.

ResourcePathAuthorizationResult

Represents the result of a resource path authorization request.

RoleAssignmentOperationResult

Represents the result of a role assignment operation.

RoleAssignmentQueryParameters

Parameters for querying role assignments.

RoleAssignmentRequest

Represents a role assignment request.

RoleAssignmentsWithActionsRequest

Represents a request to fetch the roles and allowed actions for a resource scope.

RoleAssignmentsWithActionsResult

Represents the result of a GET roles with actions request.

RoleDefinitions

Represents all role definitions used in RBAC.

SecretKey

Represents a secret key.

SecretKeyValidationResult

Provides the result of a secret key validation.

UserAuthorizationContext

Represents authorization context for a user.