問題
- データベースからサイト名、サイトメンバー、サイトロールを参照する方法を教えてください
環境
- DXP 7.0+
解決
-
サイト名
「Group_.name」をご参照ください。 - サイトメンバー名
「Users_Groups」をご参照ください。
1行ごとに、ユーザーIDと所属するサイトIDが対になっています。
Users_Groups.groupId = Group_.groupId
Users_Groups.userId = User_.userId - サイトメンバー権限
サイトロールに限らず、各ユーザーが持つロールが「Users_Roles」で管理されます。
1行ごとに、ユーザーIDと付与されているロールIDが対になっております。
Users_Roles.roleId = Role_.roleId
Users_Roles.useId = User_.userId
となります。 -
サイトで利用されているロール
「UserGroupRole」テーブルで管理されます。それぞれ
となっております。userId:ユーザーID
groupId:サイトID
roleId:ロールID
「UserGroupRole」テーブルから「Site Administrator」に該当するroleIdを検索し、userId
、groupId
から、ユーザーとサイトを参照できます。