using Dpz.Core.Entity.Base;

namespace Dpz.Core.Public.Entity.Auth;

public class DpzAuthorization : BaseEntity
{
    /// <summary>
    /// 获取或设置与当前授权关联的应用程序的标识符
    /// </summary>
    public ObjectId ApplicationId { get; set; }

    /// <summary>
    /// 获取或设置并发令牌
    /// </summary>
    public string? ConcurrencyToken { get; set; } = Guid.NewGuid().ToString();

    /// <summary>
    /// 获取或设置当前授权的UTC创建日期
    /// </summary>
    public DateTime? CreationDate { get; set; }

    /// <summary>
    /// 获取或设置与当前授权关联的附加属性
    /// </summary>
    public BsonDocument? Properties { get; set; }

    /// <summary>
    /// 获取或设置与当前授权关联的范围
    /// </summary>
    public IReadOnlyList<string>? Scopes { get; set; } = [];

    /// <summary>
    /// 获取或设置当前授权的状态
    /// </summary>
    public string? Status { get; set; }

    /// <summary>
    /// 获取或设置与当前授权关联的主题
    /// </summary>
    public string? Subject { get; set; }

    /// <summary>
    /// 获取或设置当前授权的类型
    /// </summary>
    public string? Type { get; set; }
}
评论加载中...