权限模块

... 小于 1 分钟

# 权限模块

权限模块利用 Hyperai.Attachments 模块来保存信息,同样是 Hyperai 提供,模块名为 Hyperai.Authorization。

# 原理

权限被表示为一个票据(TicketBase),对应一个字符串。字符串中可以使用通配符('*')来表示多个权限。 例如"ability.to.*"表示所有"ability.to"下的权限,而"ability.**"则是所有的"ability"权限,包括次级。

这些票据作为关系模型附件保存在 HyperaiShell 的数据库中。

当需要检查某个关系模型的票据时,只需要一个字符串来代表某个权限,此时不允许使用通配符,用"ability.to.*"来表示多个权限是没有意义。

# 访问能力

该模块提供 IAuthorizationService 供第三方调用。具体参考其内置说明。

上次编辑于: 2020年7月19日 06:30