私は1つの権限で新しいモデルを追加しました。コードをデプロイして、関連する新しいアプリケーションのsyncdbを実行した後、本番マシンの少数のユーザーにその権限を追加する必要があります。私はこれを行う正しい方法を発見していない。 authドキュメントにはUser.user_permissions.add(許可)が記載されていますが、「許可」が何であるか、またはそれを取得する最良の方法を教えてください。権限に対処する適切な方法は何ですか?
3
A
答えて
4
Permission
(django.contrib.auth.models
にある)はデータベースオブジェクトです。 Permission.objects.all()
ですべてを見ることができます。これらは、各モデルのポストシンク信号によって自動的に作成されます(また、as the docs mention、独自に定義することもできます)。
ユーザーにアクセス許可を割り当てるには、まずPermission
オブジェクトを取得する必要があります(Permission.objects.get(*args)
を使用)。その後、前述のようにUser.user_permissions.add(permission)
でユーザーに追加できます。
また、簡単な方法でこれを行うことができる場合は、Django管理サイトを使用するだけです。各ユーザーの詳細ページには、アクセス許可に関連するセクションがあります。私はあなたが管理者の外でこれらのアクセス許可を使用していないと推測しているので、それが影響する唯一の領域です。すべてのユーザーにすべての権限を付与する場合は、各ユーザーのis_superuser
フラグをTrue
に設定してスーパーユーザーにすることができます。
関連する問題
- 1. PHP/Apacheでのアップロードフォルダの適切な権限は何ですか?
- 2. FB.Event.subscribeを処理する適切な方法は何ですか?
- 3. MacのSVNリポジトリディレクトリツリーに対する適切な権限?
- 4. データベースの質問に対する適切な制限は何ですか?
- 5. djangoとapache2で権限を設定する適切な方法は?
- 6. FortranでMPIコミュニケータを処理する適切な方法は何ですか?
- 7. PHPでmysqlエラーを処理する適切な方法は何ですか?
- 8. nodeunitで非同期を処理する適切な方法は何ですか?
- 9. gitでnode_modulesを処理する適切な方法は何ですか?
- 10. ストアドプロシージャでこのエラーを処理する適切な方法は何ですか?
- 11. このASP.NET検証を処理する適切な方法は何ですか?
- 12. Electronのフォームを処理する適切な方法は何ですか?
- 13. 新しいフォームをすぐに処理しないで処分する適切な方法は何ですか?
- 14. 多対多接続を削除する適切な方法は何ですか?
- 15. wit.aiに適切に対処する
- 16. SQL:これに対して適切なクエリは何ですか?
- 17. ジェネリックメソッドをオーバーライドする適切な方法は何ですか?
- 18. ジキルをインストールする適切な方法は何ですか?
- 19. GUIを作成する適切な方法は何ですか
- 20. ゲームデータを保存する適切な方法は何ですか?
- 21. jquery.inputmaskをインポートする適切な方法は何ですか?
- 22. constを追加する適切な方法は何ですか?
- 23. Django_comments:post_comment()をオーバーライドする適切な方法は何ですか?
- 24. 宝石をダウングレードする適切な方法は何ですか?
- 25. ユーザープロファイルを登録する適切な方法は何ですか?
- 26. デリゲートをサブクラス化する適切な方法は何ですか?
- 27. 壁をUVマップする適切な方法は何ですか?
- 28. AppBarを修正する適切な方法は何ですか?
- 29. Erlangをインデントする適切な方法は何ですか?
- 30. [NSString stringWithFormat:]をラップする適切な方法は何ですか?
これは技術的に質問された質問に対する技術的な回答ですが、私は何か他のことを望んでいました。私はadd_perm(Model、permission_name)のような何かを見逃したいと思っていた – ironfroggy
いいえ、あなたはしませんでした。技術的には 'User'クラスのdjango/contrib/auth/models.pyを見れば、' User'インスタンス上のすべてのメソッドを見ることができます。 – obeattie