ビューにアクセスするために必要なカスタム権限を既存のユーザーに付与できるようにしたいと思います。
Postgresテーブルに新しい権限を追加する必要があると思いますがauth_permission
、これを行うためのより高いレベルの方法があると思います。auth_permission
また、 forの列があり、content_type
その値がどうあるべきかわかりません。
これを行う正しい方法は何ですか?
ビューにアクセスするために必要なカスタム権限を既存のユーザーに付与できるようにしたいと思います。
Postgresテーブルに新しい権限を追加する必要があると思いますがauth_permission
、これを行うためのより高いレベルの方法があると思います。auth_permission
また、 forの列があり、content_type
その値がどうあるべきかわかりません。
これを行う正しい方法は何ですか?
ドキュメントでカスタム権限を作成する方法をご覧ください。
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デコレータを使用します。