35

ビューにアクセスするために必要なカスタム権限を既存のユーザーに付与できるようにしたいと思います。

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

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

4

1 に答える 1

49

ドキュメントでカスタム権限を作成する方法をご覧ください。

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

次に、を実行しpython manage.py makemigrations && python manage.py migrateます。

ビューへのアクセスを制限するには、 permission_requiredデコレータを使用します。

于 2009-12-09T20:01:40.267 に答える