私はsyncdb
とmakemigrations
を認識していますが、実稼働環境ではこれを行うことに制限されています。Django admin - スーパユーザではなくスーパーユーザに見えるモデル
最近、製造時に作成されたいくつかのテーブルがありました。予想どおり、管理者はどのユーザーでも表は表示されませんでした。私たちは、生産SQLに手動で実行2つのクエリの下に持っていた、ということ
ポスト(私は私の地元での移行を実行し、生のSQLをフェッチするためにshow create table
問い合わせをしました)
たdjango_content_type
INSERT INTO django_content_type(name, app_label, model)
values ('linked_urls',"urls", 'linked_urls');
auth_permission
INSERT INTO auth_permission (name, content_type_id, codename)
values
('Can add linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'add_linked_urls'),
('Can change linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'change_linked_urls'),
('Can delete linked_urls Table', (SELECT id FROM django_content_type where model='linked_urls' limit 1) ,'delete_linked_urls');
今すぐthiそのモデルはスーパユーザの下で見ることができ、スタッフユーザへのアクセスを許可することもできるが、スタッフユーザはそれを見ることができない。
入力する必要があるテーブルエントリはありますか?
またはこの問題を解決する方法が他にありませんsyncdb、移行?
_staff_ usersのグループが存在する可能性があります。あなたはそれに許可を与えましたか? –
はい、また、どのグループにも属していないスタンドアロンスタッフのユーザーがたくさんいます! – NoobEditor
次に、ユーザーグループ「staff」を作成して、すべてのスタッフのユーザーに割り当てることをお勧めします。私はそうではありませんが、1つのSQLコマンドで割り当てを処理することも可能でなければなりません。 –