C#OrchardCMS动态启用功能

时间:2018-01-26 17:00:17

标签: c# orchardcms

作为此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
    } 

1 个答案:

答案 0 :(得分:1)

您可以使用IModuleService界面的EnableFeatures() / DisableFeatures()

这可能在处理程序中不起作用,我从来没有遇到需要启用/禁用处理程序中的功能的情况。