3

質問: このデータベースには、Users テーブル、Groups テーブル、およびユーザーからグループへのマッピング テーブルがあります。次に、グループに対する権限があります。

T_User
USR_UID
USR_Name
USR_PasswordHash


T_Group
GRP_UID
GRP_Name


T_MAP_User_Group
MAP_USRGRP_UID
MAP_USRGRP_USR_UID
MAP_USRGRP_GRP_UID


T_MAP_SitePermission
MAP_STEGRP_UID
MAP_STEGRP_STE_UID
MAP_STEGRP_GRP_UID
MAP_STEGRP_ReadPermission
MAP_STEGRP_WritePermission
MAP_STEGRP_DeletePermission


T_Sites
STE_UID
STE_Name
STE_Location

グループをグループ (ActiveDirectory のようにネストされたグループ) に追加したい場合、これを実装するにはどうすればよいですか?

4

2 に答える 2

1

グループのマッピング テーブルを追加できます...慣例に従って、次のようになります。

T_MAP_Group_Group
MAP_GRPGRP_UID
MAP_GRPGRP_PARENT_GRP_UID
MAP_GRPGRP_CHILD_GRP_UID

これにより、グループを複数の親グループ内にネストすることができます...同時に、グループを複数の子グループの親にすることができます。

于 2012-12-21T15:35:21.210 に答える
0

この問題を処理するにはさまざまな方法がありますが、これを処理する最善の方法は、親グループからグループへの関係テーブルを作成することだと思います。アクセス許可を決定するためのクエリの正しい方法については、まだそれを決定するのに十分な情報がないと思います。競合する権限はどのように解決されますか? 親グループが子グループをオーバーライドするか、またはその逆でしょうか?

于 2012-12-21T15:34:31.470 に答える