2016-10-05 2 views
1

私は2つの異なるユーザ権限レベルがあります条公表の許可

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

私がしたい:私のlib \モジュール\アポストロフィ、ユーザーがindex.js定義を\で編集者と出版社(管理者以外のユーザー)の設定を「パブリッシャー」グループのユーザーは、記事>メタの「公開済み」ステータス(はいまたはいいえ)を表示および編集するだけでなく、「ゴミ箱」項目を表示および使用することもできます(編集者は記事を公開または削除できません)。

docsはここにapos.permissions.canメソッドhttp://apostrophecms.org/docs/tutorials/intermediate/permissions.htmlを表示しますが、ユーザーの権限/グループレベルに基づいてこれらの管理要素を表示または非表示する簡単な方法はありますか?ありがとう。

答えて

2

ご存じのように私はP'unk AvenueのApostropheの主導的な開発者です。

アポストロフィ0.5には、パブリッシュ権限と編集権限が分離された完全な「ワークフロー」モードがありました。 2.xは現在のところ、近い将来にそのような機能を持つことはありませんが、私たち自身のクライアントからの要件に遭遇することになります。

ただし、ピースタイプのスキーマ内の任意のフィールドに対して特定の権限を要求できる機能があります。これを使用して、 "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を使用しています。

関連する問題