2009-12-09 18 views
14

ビューにアクセスするために必要なカスタムアクセス許可を既存のユーザーに与えることができます。ユーザーにカスタムアクセス許可を追加する

私はPostgresテーブルauth_permissionに新しい権限を追加する必要があると思いますが、これを行うためのより高いレベルの方法があると思われます。また、content_typeのauth_permissionに列があり、その値がどうあるべきかわかりません。

これを行う正しい方法は何ですか?

答えて

22

create custom permissionsのドキュメントをご覧ください。

class USCitizen(models.Model): 
    # ... 
    class Meta: 
     permissions = (
      ("can_drive", "Can drive"), 
      ("can_vote", "Can vote in elections"), 
      ("can_drink", "Can drink alcohol"), 
     ) 

次に、manage.py syncdbを実行します。

permission_required decoratorを使用して、ビューへのアクセスを制限します。

+0

ありがとうございました。それはうまくいった。私が最初に混乱させたのは、許可のためだけに新しいモデルを作成するということでした。しかし、私はそれが理にかなっていると思う。 – Mitch

関連する問題