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);
}
}