0
ユーザのすべての権限を取得するためのクエリが必要です。多対多のリレーションシップのSQLクエリ
- ユーザーは
- グループは、0-多くのユーザー
- 役割をすることができますすることができ
- を持つことができます0 - 多くのグループにもすることができます0〜多くのグループに属しているグループ
- ロールには0つのパーミッションがあります
- 許可が0-多くの役割
私はユーザーIDを持っていると私はそのユーザーのすべての権限を取得する必要がある上に置くことができます。ですから、私はすべてのグループをユーザーID、ユーザーの各グループのすべての役割、そしてさまざまな役割のすべての権限のために取得する必要があります。
1つの多対多リレーションシップクエリでは問題ありませんが、このネストされたクエリを管理するように見えます。多くのクエリに私の単一多くの
例:使用可能なテーブルを仮定し、その構造が許可-role_permissions-役割によって提案されたスキームに従う
SELECT [Permission].*
FROM [Permission] INNER JOIN
Roles_Permissions ON Permission.PermissionID = Roles_Permissions.PermissionID INNER JOIN
Role ON Roles_Permissions.RoleID = Role.RoleID
WHERE (Role.RoleID = 5)
あなたの質問は何ですか?このシナリオでは、もう1つのエンティティが必要です.Group_Rolesを作成しましたか? – OctoCode