2011-09-13 8 views
1

ADMINSは、Administratorロール(サイト全体)を持つグループであるとします。問題は、これがAdministrator役割ので、可能ではないということです:Ploneサイト(/Plone/folder)私は@@sharingビューを使用し、ADMINSグループからすべてのロールを削除して、いくつかのカスタムものを追加したいの異なる文脈では@@共有ビューは、取得や他のリソースを使用して、サイト全体のロールを削除できますか?

ADMINSはサイト全体に適用されます。

Ploneサイトのコンテキストだけのサイト全体の役割を削除することはできますか?または、カスタムワークフロー状態の個別のアクセス許可を設定することでこれを行う必要がありますか?

答えて

3

@@sharingローカルロールとユーザー/グループロール(AKAグローバルロール)をローカルロールによって変更することはできません。ただし、グループを使用して役割を適用するのではなく(IOW、役割なしでグループを終了する)、ポータルルートで/Plone/@@sharingを使用してそのグループのローカルロールを割り当ててから/Plone/folder/@@sharingにすると、Inherit permissions from higher levelsのチェックを外すことができます。 /Ploneのローカルロールは継承されません。

+0

これは完全に理にかなっています。私は '/ Plone'で@@分け前をすることを忘れていました。 –

+0

実際、これはあまりにも明白でシンプルです。サイト全体のアクセス権とローカルは異なります( '@@ sharing'ビューのコードをチェックすると、' get_local_roles'が呼び出されます)ので、 "権限を継承する"働く:それらをすべてローカルにする必要がありますが、トリックはそれらを*できるだけ高いレベルでローカルにすることです*。非常に賢い、エレガントでシンプルな。私のセットアップがyoutの先端の後になったどれくらい簡単なのか想像できません。 :) –

+0

聞いて嬉しいですが、必要なところでローカルの役割だけを使用してください。これで野生の豚を避けてください。グローバルなユーザー/グループの役割は、問題が発生する可能性が低く、パフォーマンスの問題を引き起こす可能性が低くなります。 –

関連する問題