2017-01-18 7 views
1

Wagtail 1.8の特定のユーザーに特定のページを編集してプレビューする権限を与える方法を探しています。そのため、ドキュメントの最初のバージョンを作成できますコンテンツを追加したり、調整したり、プレビューすることができます。これを行う1つの方法は、ページの所有権を割り当てることでしたが、そのフィールドは読み取り専用です。エラーが特定のページの編集権限を特定のユーザーに割り当てます

django.core.exceptions.FieldError: 'owner' cannot be specified 
    for ArticlePage model form as it is a non-editable field 

である私は、右の権限で適切なグループ(例えば、あらかじめ定義されたEditor役割)に割り当てることにより、すべての文書に対するユーザ編集とプレビュー権限を与えることができますが、私はむしろ、もし私ことを避けたいですできる。

答えて

1

これは株式セキレイ権限(http://docs.wagtail.io/en/v1.8/topics/permissions.html)を用いて達成することができます。

ただ、彼自身のグループにユーザーを割り当てる(ので、新しいグループを作成する必要があります)、その後のためにそのグループに編集権限を与えますあなたが言及したページ。パーミッションはツリーの下に伝播しますが、そのページに子がないので問題にはなりません。または、あなたのカスタムページモデルにsubpage_types = []を設定することによって、ページを子にすることを明示的に許可することはできません。

+0

しかし、それはあまり乾燥していないようです。例えば、プロファイルユーザモデル(各wagtailユーザは専用の '' ProfilePage''を使って1対1の関係( '' OneToOneField''経由で)を持ち、各ユーザは自分の '' ' ProfilePage''では、すべてのユーザーに専用のグループを作成する必要がありますが、これは限られた数のユーザーに対してのみ有効です...しかし、私は別の解決方法を認識していません。 – tombreit

関連する問題