【问题标题】:Do Per-Request (Custom) Roles exist for ASP.NET and ActiveDirectory?ASP.NET 和 ActiveDirectory 是否存在按请求(自定义)角色?
【发布时间】:2010-01-05 20:08:30
【问题描述】:

我的愿景包括拥有从 AD 推送的全局定义角色,但我也希望能够添加到 Context.User.IsInRole("ATransientRoleForThisDocumentOnly") 并完成这项工作......

我曾考虑将角色推入 Thread.CurrentPrincipal 并传入 Context.User.Identity 和一系列角色,但我担心让所有开箱即用的 ADRole,我真的只想添加一些将在请求的整个生命周期中存在的 AdHoc 角色。

这看起来可能吗?所有角色管理器方法都是静态的,因此即使我做了自定义角色管理器,该管理器如何知道您是阅读者的文档 ID #1……而在文档 #2 上,您是读/写的?

【问题讨论】:

    标签: asp.net roles security-roles


    【解决方案1】:

    从允许您覆盖 CreatePermission 的 Security 类继承,例如 CodeAccessSecurityAttribute 并返回:

    public override IPermission CreatePermission()
    {
      return new PrincipalPermission(string.Empty, "MyCustomRole");
    }
    

    【讨论】:

      猜你喜欢
      • 2021-02-02
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      • 2015-07-16
      相关资源
      最近更新 更多