ユーザーが画像や動画をアップロードできる非常にシンプルなプロフィール ページがあります。私は独自の役割システムを実装しましたが、.NET は使用していません (自分で学び、構築したかったのです)。最大で 10'000 人のユーザーと、約 50 ~ 100 人のユーザーが同時に使用します。
RBAC を処理する DB に 3 つのテーブルがあります。
役割:管理者、ユーザー、マネージャー、ゲスト
権限: SendEmail、AdvancedSearch、RemoveUser ... など。
Authorized : この表では、役割を許可にマップします。アクションに許可が必要になるたびにチェックを実行します。パーミッション<->ロールがテーブルにある場合、true を返し、アクションは承認されます。
そこで、このシナリオに関するいくつかの質問があります。
- これは承認を確認するための軽量な方法ですか? ページの読み込みとユーザーのアクションごとに DB にクエリを実行します。
- より高速な結果を得るために、これを XML ファイルに保存する必要がありますか?
- この種の RBAC に適した構造はありますか?
前もって感謝します!