5

リストユーザーに許可を与えたいので、以下のようなカスタムモデルを1つ作成しました

from django.db import models
from django.contrib.auth.models import  Permission,User

class Mycustomuser(User):
    class Meta:
        permissions = (
            ('users','users'),
            ('view_user', 'View user'),
        )

ビューでは、私は単に電話しました

items=Mycustomuser.objects.all()

4のみのユーザーIDを返します。

djangoguardianを使用して次の許可を得たためです

task = MyCustomuser.objects.create()
joe = User.objects.get(username__exact='admin')
assign('view_category', joe, task)

ここで、MyCustomuserが呼び出されるたびにその権限を確認したいと思います。

4

1 に答える 1

4

Userモデルを拡張する必要はなく、またお勧めしません。ユーザーに関する追加情報の保存を参照してください。

permissionsただし、モデルのメタ属性を設定せずにパーミッションを作成できます。プログラムでパーミッションを作成するを参照してください。

于 2012-04-25T10:18:21.597 に答える