C#果园CMS动态启用功能

C#果园CMS动态启用功能,c#,orchardcms,C#,Orchardcms,作为其中的一部分。有没有办法动态启用功能 我想要达到的是在果园里的同样的概念。除了限制用户使用这些功能之外,我不希望它们显示在前端 这仍然可以通过使用自定义权限来实现,但与我在问题中提到的不同,答案是,权限不会立即实例化,但它将从iauthorizationserviceventhandler上的第三方API接收 public void Complete(CheckAccessContext context) { /// get the permission for t

作为其中的一部分。有没有办法动态启用功能

我想要达到的是在果园里的同样的概念。除了限制用户使用这些功能之外,我不希望它们显示在前端

这仍然可以通过使用自定义权限来实现,但与我在问题中提到的不同,答案是,权限不会立即实例化,但它将从
iauthorizationserviceventhandler上的第三方API接收

    public void Complete(CheckAccessContext context)
    {
     /// get the permission for the current IUser via thirdpart API
     /// Enable/Disable features depending on the response
    } 
假设我将收到如下json响应:

[{ "Permission": "Home"  }, { "Permission": "Videos"  }]

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


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

功能很早就为每个租户启用。我不认为有一种方法可以在每次请求或这么晚的时候启用或禁用它们。权限似乎是实现您试图实现的目标的途径。异步性不应该是一个问题,特别是在正确缓存的情况下。@BertrandLeRoy权限将限制没有权限的用户使用它们,但我想禁用显示而不是功能否,权限只是您可以检查的内容,你可以在任何地方这样做。这些调用不会为整个租户启用/禁用功能吗?@Bovaz是的,当然,启用/禁用总是影响租户。你为什么这么问?我还以为问题是关于做每件事-user@Bovaz抢手货链接问题指的是特定用户,但此问题不再提及“特定用户”。因此,我不确定目的是什么:/