1つのグループが1つのサイトセクションに限定されている場合、データオブジェクトエントリへのアクセス方法を知っていますか?私が持っている問題は、私は「マーケティング」グループのアクセスを制限することができるということです、彼らが編集し、ページを表示する(と子供-ページ)ことができるしているモデル管理による1ページへのSilverstripeアクセス
Home
About us
Products | <----- Group "Marketing" have an access to this place only.
|-> Product group 1
|-> Product group 2
しかし:
は、私のようなセクションを持っていますDataObjectエントリ(リスティングはありません)とそれらのエントリの追加/削除または編集は表示されません。
「すべての管理者アクセス権」を「マーケティング」グループに設定すると、それは機能しますが、同じグループではサイト全体にアクセスできます。 (と私はそれだけで「製品」にそれを持ってしたいのですが、それは子どもたちです。
は誰がこれを整理する方法を知っている?
PermissionProviderをDataObjectに設定し、CMSごとに必要なパーミッションを設定したり、モデルレベルの権限で動的な処理を行うことができます。基本的にあなたの必要性に合っている場合(canView、canEdit、canDelete、canCreate)、モデル→secondlink。 https://docs.silverstripe.org/en/3.3/developer_guides/security/permissions/ https://docs.silverstripe.org/en/3.3/developer_guides/model/permissions/ – munomono
こんにちは、ありがとう、私は忘れてしまった私はSilverstripe 3.1を使っていると言います。 –
Maciej - 'PermissionProvider'はまだ3.1にあります。実際には3.3にあります。https://github.com/silverstripe/silverstripe-framework/blob/3.3/security/PermissionProvider.php – theruss