ひねりを加えたデータベースを設計しようとしていますRBAC
(または、ひねりを加えていると思うのは私だけですか?)。私が理解しているようにRBAC
、ロールとパーミッションを使用して、システム内の特定のオブジェクトへのアクセスを許可/拒否します。Main admin
サイトのインスタンスが 1 つだけあり、単純にロール ' '、' Secondary admin
'、' User
' などを作成すると、すべてがわかりやすくなります。
しかし、システム内にアカウントがある場合はどうなりますか? つまりLondon
、「 」、「Tokyo
」、および「Moscow
」のアカウントを持つ 1 つのシステムがあります。これで、各アカウントに「メイン管理者」と、各アカウントに多数の「ユーザー」が割り当てられます。もちろん、モスクワの人はロンドンのアカウントにログインできないはずです。どうすればいいのですか?アカウントへの割り当てをユーザーにバインドする追加のテーブルを作成する必要がありますか? または、アカウント ID を割り当てテーブルに追加しますか? または、「moscow_main_admin」、「london_main_admin」などの複数のロールを作成する必要があるかもしれません。このような状況では、どのようなアプローチが最適ですか?
また、ロンドン アカウントの「メイン管理者」と東京アカウントの「セカンダリ管理者」であるユーザーが何人かいると思います。
RBAC に組み込まれた Yii を使用する予定です...違いがあれば。
対処方法は?
前もって感謝します!