#ddd #ddd-cqrs-framework #hexagonal-arch

dddk_security

ddd_core 的安全模块。实现有关 command_bus 模式和安全的特性

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次 下载

Apache-2.0

165KB
3.5K SLoC

4dk-security

该库通过安全特性扩展核心行为。
它实现了以下实体: SecuredCommandSecuredQuerySecuredCommandHandlerSecuredQueryHandlerSecuredCommandDispatcherSecuredQueryDispatcher

命令

SecuredCommand

通过装饰扩展 Command。SecuredCommand 必须使用用户角色构建。

SecuredCommandHandler

通过装饰扩展 CommandHandler。SecuredHandler 使用权限定义。

SecuredCommandDispatcher

替换来自 core-rustCommandDispatcher 实现。
当命令被调度到 CommandBus 时,它将(使用 RoleReadRepository 实现)替换用户角色为权限。然后它将检查用户命令是否有权限调用处理器。

查询

SecuredQuery

通过装饰扩展 Query。SecuredQuery 必须使用用户角色构建。

SecuredQueryHandler

通过装饰扩展 QueryHandler。SecuredHandler 使用权限定义。

SecuredQueryDispatcher

替换来自 core-rustQueryDispatcher 实现。
当查询被调度到 QueryBus 时,它将(使用 RoleReadRepository 实现)替换用户角色为权限。然后它将检查用户查询是否有权限调用处理器。



您可以在示例中找到不同的总线组合。

依赖关系

~87KB