认证 & 授权 - IUserDefinition 接口

优质
小牛编辑
137浏览
2023-12-01

[命名空间: Serenity, 程序集: Serenity.Core]

很多应用程序存储用户常见的信息,如 ID、显示名称(别名/全名)、邮箱等。Serenity 提供基础接口以独立应用程序方式访问这些信息。

  1. public interface IUserDefinition
  2. {
  3. string Id { get; }
  4. string Username { get; }
  5. string DisplayName { get; }
  6. string Email { get; }
  7. Int16 IsActive { get; }
  8. }

你的应用程序应该实现该接口,但并不是所有这些信息都是 Serenity 自身必须的。只有 Id、Username 及 IsActive 属性是必需的。

Id 可以是整型、字符串或者 GUID ,用以唯一标识用户。

Username 应该是唯一的用户名,但是你也可以使用邮箱地址作为用户名。

IsActive 活跃状态的用户返回 1;已删除(如果你没有在数据库中删除用户)的用户返回 -1;暂时禁用(锁住账号)的用户返回 0。

DisplayNameEmail 是可选的,且当前并没有被 Serenity 使用,可能你的应用程序需要它们。