【问题标题】:unable to configure a permission role in RavenDB无法在 RavenDB 中配置权限角色
【发布时间】:2011-11-24 05:00:40
【问题描述】:

寻找一些真正关于将身份验证包与 RavenDB 一起使用的帮助或博客文章..

使用 HelloWorld 示例:http://ravendb.net/tutorials/hello-world 我正在尝试禁止用户查询订单。我尝试了不同的身份验证角色方法,但我无法让该死的东西正常工作。

目前我已经: * 创建了一个授权用户 * 创建了一个授权角色

Id: Authorization/Roles/Orders
    {
      "Permissions": [
        {
          "Operation": "order/1",
          "Tags": [
            "Orders"
          ],
          "Allow": false,
          "Priority": 1
        }
      ]
    }

ID: Authorization/Users/ayende
{
  "Name": "Ayende Rahien",
  "Roles": [
    "Authorization/Roles/Orders"
  ]
}

只是想不通如何从查询中过滤掉订单。 例如查询orders/1会在申请权限前返回order 1。

使用后:

session.SecureFor("Authorization/Users/ayende", "orders/1");

我希望订单不会返回任何订单..

我的这个概念是完全错误的还是只是配置了我的权限错误?

谢谢

【问题讨论】:

    标签: domain-driven-design ravendb


    【解决方案1】:

    您可以使用 IsAllowed 方法检查您是否可以访问文档或现在,还可以检查为什么您可以/不能访问文档。

    【讨论】:

      【解决方案2】:

      您是否已将您的权限应用于文档然后调用 SaveChanges?也许如果你发布你的代码,它会更容易告诉你发生了什么。

      【讨论】:

        猜你喜欢
        • 2019-04-04
        • 1970-01-01
        • 2018-09-19
        • 2020-07-17
        • 2014-02-03
        • 2016-11-28
        • 2020-12-05
        • 2017-08-15
        • 1970-01-01
        相关资源
        最近更新 更多