作为此question的一部分。有没有办法动态启用功能?
我想要实现的目标与Orchard中Permissions的概念完全相同。除了不限制用户使用此功能外,我不希望它们显示在前端。
这仍然可以使用自定义权限实现但是我提到的不同的问题由ViRuSTriNiTy回答,权限没有立即实例化,但它将从{{的第三方API接收1}}
IAuthorizationServiceEventHandler
说我会收到如下所示的json回复:
public void Complete(CheckAccessContext context)
{
/// get the permission for the current IUser via thirdpart API
/// Enable/Disable features depending on the response
}
答案 0 :(得分:1)
您可以使用IModuleService界面的EnableFeatures()
/ DisableFeatures()
。
这可能在处理程序中不起作用,我从来没有遇到需要启用/禁用处理程序中的功能的情况。