Table of Contents

Class FileRoleResolver

Namespace
JD.AI.Core.Governance
Assembly
JD.AI.Core.dll

Loads user-to-role and user-to-group mappings from a YAML file.

public sealed class FileRoleResolver : IRoleResolver
Inheritance
FileRoleResolver
Implements
Inherited Members

Remarks

The YAML schema is:

users:
  alice:
    role: admin
    groups:
      - engineering
      - security
  bob:
    role: developer
    groups:
      - engineering

Constructors

FileRoleResolver(string)

public FileRoleResolver(string filePath)

Parameters

filePath string

Methods

ResolveGroups(string?)

Returns the group memberships for the given user ID.

public IReadOnlyList<string> ResolveGroups(string? userId)

Parameters

userId string

Returns

IReadOnlyList<string>

ResolveRole(string?)

Returns the primary role name for the given user ID, or null if none.

public string? ResolveRole(string? userId)

Parameters

userId string

Returns

string