1

私は一連の権限を持っており、そこから特定の権限をユーザーに割り当てています。私はこれを使用しています:

assign('view_userreports', <objectofuser>, <objectofreport>)

権限は正常に割り当てられましたが、割り当てられた権限を確認するために管理インターフェイスに移動しても、どの権限も強調表示されません。割り当てられたアクセス許可を保存するにはどうすればよいですか?

4

1 に答える 1

1

ショートカット メソッドは であってはならないassign_permと思いますassignここでdjango-guardian のドキュメントを参照してください。

また、オブジェクト レベルのアクセス許可はhttp://localhost:8000/admin/auth/user/、ユーザーの管理者認証ビュー ( ) には表示されないことに注意してください。アプリadmin.py(またはモデルを管理インターフェイスに登録する場所) で、次の操作を行います。

from myapp.models import SomeModel
from django.contrib import admin
from guardian.admin import GuardedModelAdmin


class SomeModelAdmin(GuardedModelAdmin):
    pass

admin.site.register(SomeModel, SomeModelAdmin)

特定のオブジェクトに対するオブジェクト レベルのアクセス許可をユーザーに付与したら、管理インターフェイスでそのオブジェクトを参照します。これObject Permissionsで、ページの右上にリンクが表示されます。

管理インターフェースのオブジェクト権限

それをクリックすると、任意の Django ユーザーのそのオブジェクトのオブジェクト レベルのアクセス許可を表示および管理できます。

于 2013-07-22T19:27:00.367 に答える