48 lines
1.1 KiB
C#
48 lines
1.1 KiB
C#
namespace TakeoutSaaS.Application.Identity.Contracts;
|
||
|
||
/// <summary>
|
||
/// 登录用户档案。
|
||
/// </summary>
|
||
public sealed class CurrentUserProfile
|
||
{
|
||
/// <summary>
|
||
/// 用户 ID。
|
||
/// </summary>
|
||
public Guid UserId { get; init; }
|
||
|
||
/// <summary>
|
||
/// 登录账号。
|
||
/// </summary>
|
||
public string Account { get; init; } = string.Empty;
|
||
|
||
/// <summary>
|
||
/// 展示名称。
|
||
/// </summary>
|
||
public string DisplayName { get; init; } = string.Empty;
|
||
|
||
/// <summary>
|
||
/// 所属租户 ID。
|
||
/// </summary>
|
||
public Guid TenantId { get; init; }
|
||
|
||
/// <summary>
|
||
/// 所属商户 ID(平台管理员为空)。
|
||
/// </summary>
|
||
public Guid? MerchantId { get; init; }
|
||
|
||
/// <summary>
|
||
/// 角色集合。
|
||
/// </summary>
|
||
public string[] Roles { get; init; } = Array.Empty<string>();
|
||
|
||
/// <summary>
|
||
/// 权限集合。
|
||
/// </summary>
|
||
public string[] Permissions { get; init; } = Array.Empty<string>();
|
||
|
||
/// <summary>
|
||
/// 头像地址(可选)。
|
||
/// </summary>
|
||
public string? Avatar { get; init; }
|
||
}
|