我刚参与了Orchard,所以我为任何令人困惑的条款道歉。 从我学到和阅读的内容来看,你可以自定义Orchard,从一开始就包含或排除你想要的任何东西,因此像MVC这样的功能,模块实际上是框架的一部分,但它并不是基本上不是上。
是否可以创建一个与其他模块交互的模块?
为了说清楚,请说我们有一个类似API调用的模块,获取数据并将其显示给用户仅。 如何创建一个控制此模块行为的模块(何时,为什么)? 什么是何时,为什么这个模块只会控制何时执行此模块,如果不是**为什么**。
这可以在模块本身上实现,但是说我们有很多模块具有几乎相同的东西。为了遵循DRY,我们当然需要将该模块分开控制在一个单独的模块中。
提前谢谢!
编辑:它就像构建一个httpmodule,它会捕获所有请求,然后决定通过哪个请求。答案 0 :(得分:1)
根据您在GitHub上的post,您可以实施IAuthorizationServiceEventHandler
,在该实施中,您可以调用外部API来检查特定权限。
我过去自己这样做是为了检查在单独的数据库中配置/存储的细粒度权限。