| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Security.Claims;
- using Abp.Configuration.Startup;
- using Abp.MultiTenancy;
- using Abp.Runtime;
- using Abp.Runtime.Session;
- namespace IwbZero.Runtime.Session
- {
- public class IwbSession : ClaimsAbpSession, IIwbSession
- {
- public IwbSession(
- IPrincipalAccessor principalAccessor,
- IMultiTenancyConfig multiTenancy,
- ITenantResolver tenantResolver,
- IAmbientScopeProvider<SessionOverride> sessionOverrideScopeProvider) : base(principalAccessor, multiTenancy, tenantResolver, sessionOverrideScopeProvider)
- {
- }
- public string UserName
- {
- get
- {
- Claim claim = GetClaim(IwbClaimTypes.UserName);
- return claim?.Value ?? "";
- }
- }
- public string PhoneNumber
- {
- get
- {
- Claim claim = GetClaim(IwbClaimTypes.PhoneNumber);
- return claim?.Value ?? "";
- }
- }
- public string RealName
- {
- get
- {
- Claim claim = GetClaim(IwbClaimTypes.RealName);
- return claim?.Value ?? "";
- }
- }
- public string EmailAddress
- {
- get
- {
- Claim claim = GetClaim(IwbClaimTypes.EmailAddress);
- return claim?.Value ?? "";
- }
- }
- public string AvatarImagePath
- {
- get
- {
- Claim claim = GetClaim(IwbClaimTypes.AvatarImagePath);
- return claim?.Value ?? "";
- }
- }
- public string AccountNo
- {
- get
- {
- Claim claim = GetClaim(IwbClaimTypes.AccountNo);
- return claim?.Value ?? "";
- }
- }
- public int? UserType
- {
- get
- {
- Claim claim = GetClaim(IwbClaimTypes.UserType);
- if (string.IsNullOrEmpty(claim?.Value) || !int.TryParse(claim.Value, out var result))
- return new int?();
- return result;
- }
- }
- public int? AccountType
- {
- get
- {
- Claim claim = GetClaim(IwbClaimTypes.AccountType);
- if (string.IsNullOrEmpty(claim?.Value) || !int.TryParse(claim.Value, out var result))
- return new int?();
- return result;
- }
- }
- public List<string> UserRoles
- {
- get
- {
- Claim claim = GetClaim(IwbClaimTypes.UserRoles);
- if (string.IsNullOrEmpty(claim?.Value))
- return new List<string>();
- var result = claim.Value.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList();
- return result;
- }
- }
- public List<string> UserRoleIds
- {
- get
- {
- Claim claim = GetClaim(IwbClaimTypes.UserRoleIds);
- if (string.IsNullOrEmpty(claim?.Value))
- return new List<string>();
- var result = claim.Value.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList();
- return result;
- }
- }
- public Claim GetClaim(string type)
- {
- ClaimsPrincipal principal = PrincipalAccessor.Principal;
- Claim claim = principal?.Claims.FirstOrDefault(c => c.Type == type);
- return claim;
- }
- }
- }
|