gpt4 book ai didi

sql - 如何在 Db 中实现嵌套组?

转载 作者:行者123 更新时间:2023-12-02 03:52:09 26 4
gpt4 key购买 nike

问题:在我们的数据库中,我们有一个表 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 中),我将如何实现这一点,尤其是在选择查询中将用户解析为组和权利/权限?

最佳答案

您可以为组添加一个映射表...按照您的约定,它看起来像下面这样:

T_MAP_Group_Group
MAP_GRPGRP_UID
MAP_GRPGRP_PARENT_GRP_UID
MAP_GRPGRP_CHILD_GRP_UID

这允许一个组嵌套在多个父组中...同时允许一个组成为多个子组的父组。

关于sql - 如何在 Db 中实现嵌套组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com