文章发表许可

时间:2016-10-05 23:06:25

标签: apostrophe-cms

我有两个不同的用户权限级别:编辑器和发布者(非管理员用户)在我的lib \ modules \ _撇号 - 用户\ index.js定义中设置:

groups: [
{
  title: 'editor',
  permissions: [ 'edit-apostrophe-blog' ]
},
{
  title: 'publisher',
  permissions: [ 'edit-apostrophe-blog' ]
},
{
  title: 'admin',
  permissions: [ 'admin' ]
}
],

我想只允许“发布商”群组中的用户查看和修改文章>元“已发布”状态(是或否),以及查看和使用“已删除邮件”项目(编辑无法发布或删除文章)。

文档在这里显示了apos.permissions.can方法http://apostrophecms.org/docs/tutorials/intermediate/permissions.html,但是有没有更简单的方法来根据用户的权限/组级别显示或隐藏这些管理元素?谢谢。

1 个答案:

答案 0 :(得分:3)

如您所知,我是P' unk Avenue的Apostrophe的首席开发人员。

Apostrophe 0.5有一个完整的工作流程"将发布权限与编辑权限分开的模式。 2.x目前不会但在不久的将来可能会有这样的功能,因为我们必然会遇到来自我们客户的要求。

但是,有一项功能允许您对片段类型的架构中的任何给定字段要求特定权限。您可以使用它来隐藏"已发布的"没有特定权限的人的选项,例如" admin-apostrophe-blog"。

在项目级别配置value模块时,您可能会说:

apostrophe-blog

我在这里使用// in lib/modules/apostrophe-blog/index.js module.exports = { addFields: [ { type: 'boolean', def: false, name: 'published', label: 'Published', permission: 'admin-apostrophe-blog' } ] }; 重新声明具有新属性的字段。