创建一个处理其他模块的模块

Creating a module which handle other modules

我刚接触 Orchard,所以对于任何令人困惑的术语,我深表歉意。 根据我的学习和阅读,你几乎可以自定义 Orchard 以包含或排除任何你想要的东西,因为它首先是一个框架,所以像 MVC、模块这样的功能实际上是框架的一部分,但它不是本质上基于的。

is it possible to create a module which interacts with other modules?

为了清楚起见,假设我们有一个模块执行类似 API 调用的操作,获取数据并将其显示给用户 Only。 我怎样才能创建一个模块来控制这个模块的行为(什么时候,为什么)? 什么时候,为什么这个模块将只控制什么时候这个模块应该被执行,如果不是**为什么**。

这可以在模块本身上实现,但是假设我们有很多模块具有几乎相同的东西。为了遵循 DRY,我们当然需要在单独的模块中单独控制该模块。

提前致谢!

编辑:这就像构建一个 http 模块,它将捕获所有请求,然后决定哪一个通过。

根据您的 post on GitHub you can implement IAuthorizationServiceEventHandler 并且在该实现中,您可以调用外部 API 来检查特定权限。

我过去自己做过这个来检查在单独的数据库中配置/存储的细粒度权限。