権限ベースのシステムを使用して、Djangoアプリケーション内の特定のアクションを制限したいと思います。これらのアクションは特定のモデルに関連付ける必要はありません(たとえば、アプリケーションのセクションへのアクセス、検索など)。そのため、モデルにはインストールされたコンテンツタイプへの参照が必要なため、ストック権限フレームワークを直接使用することはできませんPermission
。
独自のパーミッションモデルを作成することもできますが、Djangoパーミッションに含まれるすべての機能を書き直す必要があります。
- ユーザーとグループに権限を割り当てる可能性。
permission_required
デコレータ。User.has_perm
および関連するユーザーメソッド。perms
テンプレート変数。- ..。
django-authorityやdjango-guardianなどのいくつかのアプリを確認しましたが、オブジェクトごとのアクセス許可を許可することで、モデルシステムにさらに結合されたアクセス許可を提供しているようです。
プロジェクトのモデル(User
および以外Group
)を定義せずにこのフレームワークを再利用する方法はありますか?