6

ジャンゴ 1.5.1 ジャンゴ cms 2.4.2

私はちょうどdjango-cmsを学んでいて、私の最初のテストサイトに取り組んでいます. 私はこのサイトを検索し、これらの質問をグーグルで検索しましたが、答えが見つからないため、ここに投稿しています....どんな助けでも大歓迎です!

管理ページ(スーパーユーザーとして)を通じて、他の権限に加えてページを追加/変更/削除する権限を持つグループを追加しました。

ユーザーを作成し、そのユーザーをこのグループに割り当てます。

まず第一に、そのユーザーをスタッフとして指定しないと、そもそも管理サイトにアクセスしてログインすることができません - これは私には意味がありません: オプションを持たないユーザーのポイントは何ですか?ログインします?または、私が見逃しているものがありますか?管理サイト自体以外にログインする別の方法はありますか?

次に、そのユーザーをスタッフとしてマークした後、ユーザーがページの追加/編集/削除の権限を持つグループのメンバーであることを念頭に置いて、ユーザーがログインすると、権限が与えられた他の管理タスクを実行できますが、ページを追加/編集/削除できません。ページはオブジェクトとして表示されますが、ページ リストへのリンクはありません。

4

1 に答える 1

11

スタッフ設定は、Django 管理者へのアクセスを許可されているユーザーと、登録フォームを介して Web サイトにサインアップした通常のユーザーではないユーザーを区別するためのものです。

新しい非スーパーユーザー ユーザーを作成し、そのユーザーとしてページを追加または編集できないのと同じ問題がありました。私のsettings.pyで設定する必要があることがわかりましたCMS_PERMISSION = False

の場合CMS_PERMISSION == True、各ページには閲覧と編集が許可されているユーザーの独自のリストがある、よりきめ細かいパーミッション フレームワークが得られるため、編集のパーミッションはページごとに行われます (スーパーユーザーでない限り)。 )。その機能が必要ない場合は、オフにすることをお勧めします。

よりきめ細かいパーミッション システムが必要であるが、一部のユーザーがサイトの任意のページを編集できるようにしたい場合は、スーパーユーザーとして django admin にログインし、Cms -> ページ グローバル パーミッションを確認します。そこから、任意のユーザーまたはグループに一括編集権限を与えることができます。

于 2013-10-23T14:19:23.840 に答える