VzSession.cs 755 B

12345678910111213141516171819202122
  1. using System.Security.Claims;
  2. using Abp.Configuration.Startup;
  3. using Abp.Dependency;
  4. using Abp.MultiTenancy;
  5. using Abp.Runtime;
  6. using Abp.Runtime.Session;
  7. namespace VberZero.Session;
  8. public class VzSession : ClaimsAbpSession, IVzSession, ISingletonDependency
  9. {
  10. public VzSession(IPrincipalAccessor principalAccessor, IMultiTenancyConfig multiTenancy, ITenantResolver tenantResolver, IAmbientScopeProvider<SessionOverride> sessionOverrideScopeProvider) : base(principalAccessor, multiTenancy, tenantResolver, sessionOverrideScopeProvider)
  11. {
  12. }
  13. public string GetClaimValueStr(string claimType)
  14. {
  15. Claim claim = PrincipalAccessor.Principal?.Claims.FirstOrDefault(c => c.Type == claimType);
  16. return claim?.Value;
  17. }
  18. }