小编Mat*_*ner的帖子

如何调试 firestore.rules 变量和函数?

我在尝试诊断 firestore.rules 文件中的特定规则时遇到困难。请在此处查看该问题以了解上下文。

有没有办法调试 firestore.rules 文件和/或函数?我正在使用单元测试和模拟器来测试我的规则,但我真的很想看看规则引擎正在评估哪些值。

例如,这是我的 firestore.rules 文件:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /organizations/{orgId} {
      allow read: if isAdmin();
      allow create, update: if isAdmin();

      match /classes/{classId} {
        allow read: if request.auth.uid != null;
        allow create, update: if isAdmin();

        match /students/{studentId} {
          allow read: if isAdmin() || belongsToCurrentClass();
          allow create, update: if isAdmin();
        }
      }
    }
  }
}

function isAdmin() {
  // removed for security
}

function belongsToCurrentClass() {
  // retuns …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-security google-cloud-firestore

8
推荐指数
1
解决办法
2176
查看次数

如何使用LINQ订购集合及其子集合?

我有一个员工集合,每个员工都有一系列职责.我想输出按名称排序的员工列表,并输出他们的职责,按标题排序.

所以,它应该像这样输出:


简琼斯

工作职责:

责任A.

责任B.

迈克史密斯

工作职责:

责任A.

责任C.


要获得我使用的初始集合:

var employees = _context.Employees.OrderBy(e => e.Name);
Run Code Online (Sandbox Code Playgroud)

但我似乎无法弄清楚如何订购责任子集.

我正在使用MVC,我的View收到强类型的Employee集合,因此我不想构建并返回匿名类型.

linq collections

7
推荐指数
2
解决办法
2997
查看次数