AslRoma1.Rbac.Client 1.0.0
AslRoma1.Rbac.Client
Libreria client per l'integrazione del sistema RBAC (Role-Based Access Control) nei progetti di ASLRoma1.
Installazione
Per utilizzare questa libreria, aggiungi il riferimento al progetto o installa il package NuGet (quando disponibile).
Configurazione
Aggiungi la configurazione RBAC nel file appsettings.json:
{
"Rbac": {
"BaseUrl": "https://url-del-servizio-rbac",
"CacheTtlMinutes": 10
}
}
Registrazione dei servizi
Nel file Program.cs, utilizza il metodo di estensione per registrare i servizi necessari:
using AslRoma1.Rbac.Client.Extensions;
var builder = WebApplication.CreateBuilder(args);
// Registra i servizi RBAC
builder.Services.AddAslRoma1RbacClient(builder.Configuration);
var app = builder.Build();
// ...
Utilizzo
IUserContext
Puoi iniettare IUserContext per ottenere informazioni sull'utente corrente:
public class MyService
{
private readonly IUserContext _userContext;
public MyService(IUserContext userContext)
{
_userContext = userContext;
}
public void DoSomething()
{
var cf = _userContext.CodiceFiscale;
var isAdmin = _userContext.IsAdmin;
// ...
}
}
IRbacClient
Puoi iniettare IRbacClient per interagire direttamente con il servizio RBAC:
public class MyAdminService
{
private readonly IRbacClient _rbacClient;
public MyAdminService(IRbacClient rbacClient)
{
_rbacClient = rbacClient;
}
public async Task AssignRole(string cf, string roleId)
{
await _rbacClient.AddRoleToUserAsync(cf, roleId);
}
}
No packages depend on AslRoma1.Rbac.Client.
v.1.0.0
.NET 9.0
- No dependencies.