5 个版本 (破坏性)
| 0.6.0 | 2024年2月21日 |
|---|---|
| 0.4.0 | 2022年2月3日 |
| 0.3.0 | 2022年1月26日 |
| 0.2.0 | 2022年1月23日 |
| 0.1.1 | 2022年1月22日 |
#813 in Rust 模式
每月48次 下载
165KB
3.5K SLoC
4dk-security
该库通过安全特性扩展核心行为。
它实现了以下实体: SecuredCommand、SecuredQuery、SecuredCommandHandler、SecuredQueryHandler、SecuredCommandDispatcher、SecuredQueryDispatcher。
命令
SecuredCommand
通过装饰扩展 Command。SecuredCommand 必须使用用户角色构建。
SecuredCommandHandler
通过装饰扩展 CommandHandler。SecuredHandler 使用权限定义。
SecuredCommandDispatcher
替换来自 core-rust 的 CommandDispatcher 实现。
当命令被调度到 CommandBus 时,它将(使用 RoleReadRepository 实现)替换用户角色为权限。然后它将检查用户命令是否有权限调用处理器。
查询
SecuredQuery
通过装饰扩展 Query。SecuredQuery 必须使用用户角色构建。
SecuredQueryHandler
通过装饰扩展 QueryHandler。SecuredHandler 使用权限定义。
SecuredQueryDispatcher
替换来自 core-rust 的 QueryDispatcher 实现。
当查询被调度到 QueryBus 时,它将(使用 RoleReadRepository 实现)替换用户角色为权限。然后它将检查用户查询是否有权限调用处理器。
您可以在示例中找到不同的总线组合。
依赖关系
~87KB