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