【问题标题】:ClaimsAuthorize relation between action and resourceClaimsAuthorize 动作和资源之间的关系
【发布时间】:2013-01-20 19:46:19
【问题描述】:

使用ClaimsAuthorizeAttribute (.net4.5) 我可以像这样定义所需的资源和操作:

[ClaimsAuthorize("View", "Administration")]

我还可以添加多个属性以获得更精细的权限

[ClaimsAuthorize("View", "Person")]
[ClaimsAuthorize("Edit", "Settings")]

但在CheckAccess 方法中,我有两个单独的集合,它们没有任何关系。

  public override bool CheckAccess(AuthorizationContext context)
        {

所以我知道有“查看”和“编辑”,另一边是“个人”和“设置”

但不知道是不是这个意思

“查看人员”或“查看设置”也不

“编辑人员”或“编辑设置”

如何处理?

我是否以不应该的方式使用资源和操作?(.net 4.5)

【问题讨论】:

    标签: .net claims-based-identity claims


    【解决方案1】:

    ClaimsAuthorize 不是 .NET 4.5 的一部分 - 也许你的意思是我在 IdentityModel 中的版本;)

    当你有两个属性时,例如一种方法 - 您将调用 ClaimsAuthorizationManager 两次。你看到了什么不同的东西吗?

    那么动作和资源之间就有明确的关系了。

    【讨论】:

    • 是的,你的权利 :) 它是 identityModel 的一部分。它集成得如此完美,以至于我认为它是 .net 的一部分 :-) 我没有检查该方法是否被触发了两次。我今晚会这样做。非常感谢您的帮助! PS 那里有关于 IdentityModel 的所有好处的教程吗?我使用了一些类(例如用于创建主体),但我觉得还有更多我使用的类。
    猜你喜欢
    • 2014-01-03
    • 1970-01-01
    • 2021-10-31
    • 2019-07-25
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2016-11-14
    • 2019-03-28
    相关资源
    最近更新 更多