文章发表许可

Article published permission

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

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

我只想允许 "publisher" 组中的用户查看和编辑文章 > 元 "Published" 状态(是或否),以及查看和使用 "Trash"项(编辑不能发布或删除文章)。

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

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

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

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

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

// in lib/modules/apostrophe-blog/index.js
module.exports = {
  addFields: [
    {
      type: 'boolean',
      def: false,
      name: 'published',
      label: 'Published',
      permission: 'admin-apostrophe-blog'
    }
  ]
};

我在这里使用 addFields 重新声明具有新属性的字段。