Apostrophe cms 模板数据权限
我一直在我的撇号网站添加事件注册人功能。我创建了一个新的“leader”组,如果用户是该组的一部分,则事件页面应显示一个包含当前注册人计数/基本信息的表格: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
{% 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
}