权限模块
小于 1 分钟
# 权限模块
权限模块利用 Hyperai.Attachments 模块来保存信息,同样是 Hyperai 提供,模块名为 Hyperai.Authorization。
# 原理
权限被表示为一个票据(TicketBase
),对应一个字符串。字符串中可以使用通配符('*')来表示多个权限。
例如"ability.to.*"表示所有"ability.to"下的权限,而"ability.**"则是所有的"ability"权限,包括次级。
这些票据作为关系模型附件保存在 HyperaiShell 的数据库中。
当需要检查某个关系模型的票据时,只需要一个字符串来代表某个权限,此时不允许使用通配符,用"ability.to.*"来表示多个权限是没有意义。
# 访问能力
该模块提供 IAuthorizationService
供第三方调用。具体参考其内置说明。