Apostrophe cms 模板数据权限

Apostrophe cms 模板数据权限,apostrophe-cms,Apostrophe Cms,我一直在我的撇号网站添加事件注册人功能。我创建了一个新的“leader”组,如果用户是该组的一部分,则事件页面应显示一个包含当前注册人计数/基本信息的表格: {% for reg in data.piece.registrants %} {% set count = count + reg.attendeeCount %} <tr> <td>{{reg._user.firstName}} {{reg._user.lastName}}&l

我一直在我的撇号网站添加事件注册人功能。我创建了一个新的“leader”组,如果用户是该组的一部分,则事件页面应显示一个包含当前注册人计数/基本信息的表格:

{% for reg in data.piece.registrants %}
    {% set count = count + reg.attendeeCount %}
      <tr>
        <td>{{reg._user.firstName}} {{reg._user.lastName}}</td>
        <td>{{reg.attendeeCount}}</td>
      </tr>
    {% endfor %}
    <tr class="total-registrant-row">
      <td>Total</td>
      <td></td>
      <td></td>
      <td>{{count}}</td>
我注意到,当我以管理员身份登录时,这项功能正常工作,但如果我以领导小组(不是管理员)中的用户身份登录,则会显示计数,但不会显示用户信息。我假设这是因为领导小组没有获得任何用户的权限。我如何设置它,使模板绕过此实例中的权限,或授予领导者查看在事件中注册的任何用户的信息的权限


谢谢

您可以使用加入的
过滤器
属性来调用任何游标方法,包括
权限
,您可以将其设置为
,以允许在不考虑当前用户权限的情况下提取用户:

filters: {
  // Fetch only basic information to show in table:
  projection: {
    id: 1,
    username: 1,
    firstName: 1,
    lastName: 1,
    email: 1
  },
  // Ignore permissions for this join:
  permission: false
}
```

filters: {
  // Fetch only basic information to show in table:
  projection: {
    id: 1,
    username: 1,
    firstName: 1,
    lastName: 1,
    email: 1
  },
  // Ignore permissions for this join:
  permission: false
}