以下のアクセス権を含むMetaクラスを追加しましたが、単にMetaクラスに入れるか、何かを指定するか、特定の方法で割り当てます。ここに私のコードです:DjangoのDjangoユーザーのインスタンスではないオブジェクトへのアクセス許可を追加する
class Contractor(models.Model):
contractor_verified = models.BooleanField(default=False)
Employer = models.OneToOneField(Employer)
job_title = models.CharField(max_length=50)
name = models.CharField(max_length=250)
class Meta:
permissions = (
("permission", "perm"),
("bid", "bid"),
("send_request_to_verifier", "send_request_to_verifier"),
("gain_points", "gain_points"),
("loose_points", "loose_points"),
)
と私は申し訳ありませんが明確でない場合は。 Djangoユーザのインスタンスではないオブジェクトにカスタム権限を追加する方法についてのヘルプが必要です
正しく実行しています。オブジェクトへのアクセス権を追加して、djangoユーザのオブジェクトへのアクセスを許可または禁止します。ユーザーシステムをまったく使用しないと言っていますか? –
はい、請負業者がDjangoユーザーのインスタンスではないモデルなので、cont = Contractor.objects.get(id = 1)を使用しようとすると、 cont.user_permissions.add( 'appname.permission')私はエラーがofcoarseのためにこのメソッドはBjultのユーザーであるので、私が知りたいのは、モデルのためだけにdjangoのユーザーメソッドを組み込むことなくパーミッションを追加する方法です –