using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Security.Claims;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace WIDESEA_Core.HttpContextUser
|
{
|
public interface IUser
|
{
|
/// <summary>
|
/// 名称
|
/// </summary>
|
string UserName { get; }
|
|
/// <summary>
|
/// UserId
|
/// </summary>
|
int UserId { get; }
|
|
/// <summary>
|
/// 租户ID
|
/// </summary>
|
long TenantId { get; }
|
|
int RoleId { get;}
|
|
string Token { get; }
|
|
int MenuType { get; }
|
|
|
int SystemType { get; }
|
|
/// <summary>
|
/// 是否认证
|
/// </summary>
|
/// <returns></returns>
|
bool IsAuthenticated();
|
|
|
IEnumerable<Claim> GetClaimsIdentity();
|
List<string> GetClaimValueByType(string ClaimType);
|
|
string GetToken();
|
List<string> GetUserInfoFromToken(string ClaimType);
|
|
bool IsSuperAdmin { get; }
|
|
bool IsRoleIdSuperAdmin(int roleId);
|
|
List<Permissions> Permissions { get; }
|
|
UserInfo GetCurrentUserInfo();
|
|
//MessageModel<string> MessageModel { get; set; }
|
}
|
}
|