私は一連の権限を持っており、そこから特定の権限をユーザーに割り当てています。私はこれを使用しています:
assign('view_userreports', <objectofuser>, <objectofreport>)
権限は正常に割り当てられましたが、割り当てられた権限を確認するために管理インターフェイスに移動しても、どの権限も強調表示されません。割り当てられたアクセス許可を保存するにはどうすればよいですか?
私は一連の権限を持っており、そこから特定の権限をユーザーに割り当てています。私はこれを使用しています:
assign('view_userreports', <objectofuser>, <objectofreport>)
権限は正常に割り当てられましたが、割り当てられた権限を確認するために管理インターフェイスに移動しても、どの権限も強調表示されません。割り当てられたアクセス許可を保存するにはどうすればよいですか?
ショートカット メソッドは であってはならない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 ユーザーのそのオブジェクトのオブジェクト レベルのアクセス許可を表示および管理できます。