Files
SharepointToolbox-Web/Services/Session/UserContextAccessor.cs
T
2026-06-02 10:56:03 +02:00

22 lines
614 B
C#

using SharepointToolbox.Web.Core.Models;
namespace SharepointToolbox.Web.Services.Session;
public class UserContextAccessor : IUserContextAccessor
{
private AppUser? _user;
public string Email => _user?.Email ?? string.Empty;
public string DisplayName => _user?.DisplayName ?? string.Empty;
public UserRole Role => _user?.Role ?? UserRole.TechN0;
public bool IsAuthenticated => _user is not null;
public event Action? Initialized;
public void Initialize(AppUser user)
{
_user = user;
Initialized?.Invoke();
}
}