2012-02-23 8 views
0

私は記事とカテゴリを持つ標準的なブログアプリケーションを持っています。あるカテゴリには多くの記事があります。 管理パネルのユーザーは新しい記事を追加できます。ユーザーに特定のカテゴリへのアクセス許可を与えるより良い方法は何ですか?例えば。編集者は 'A'カテゴリに関連付けられた記事のみを追加でき、 'B'カテゴリに記事を追加することはできません。djangoの関連オブジェクトに対するユーザの権限を与えるには?

答えて

1

あなたはジャンゴ・権限のアプリを使用して試すことができます:それはあなたがオブジェクトごとに権限を指定することができますhttp://pypi.python.org/pypi/django-permissions

。つまり、モデルごとのdjangoのデフォルトのアクセス権ではなく、UserAにCategoryAのアクセス権があると言うことができます。

更新

何らかの理由で、このアプリの作者は、コードリポジトリの適切な場所で自分は、PyPIのページを更新しませんでした。参考のため、名前をhttps://bitbucket.org/diefenbach/django_permissions/overview

+0

に変更しました。これは、管理パネルまたはコードのいずれかで行うことができます。本当に簡単な機能のために 'utils.py'モジュールを見てください。また、 'tests.py'モジュールを見て、それらがどのように使用されているかを正確に見てください。 – jdi

+0

[django-guardian](http://packages.python.org/django-guardian/)はオブジェクト単位のパーミッションを行うための別のオプションです。 –

+0

実際にピピには数多くのものがあります。良いドキュメントと最近の活動を持っているものを選んだだけの問題です – jdi

関連する問題