using Thalos.DAL.Contracts; namespace Thalos.DAL.Providers.InMemory; /// /// In-memory provider for identity permission lookup contracts. /// public sealed class InMemoryPermissionDataProvider : IPermissionDataProvider { /// public Task> ReadPermissionsAsync( IdentityPermissionSetLookupRequest request, CancellationToken cancellationToken = default) { IReadOnlyList records = [ new IdentityPermissionRecord(request.Envelope, "identity.token.issue", "identity.admin"), new IdentityPermissionRecord(request.Envelope, "identity.policy.evaluate", "identity.admin") ]; return Task.FromResult(records); } }