【发布时间】:2019-10-24 21:15:40
【问题描述】:
我对 Winforms 桌面应用程序有一个要求,即根据用户访问权限隐藏/显示 fileMenStrip 上的选项。不能使用角色,因为不同的访问权限是按人授予的。
我正在尝试找出满足需求的数据库设计。
目前我有一个带有桥接表的 userTable、fileMenuTableLevel1、fileMenuTableLevel2。
我知道这不对,但我不确定如何表示 2 级是 1 级的子菜单项。
此外,如果需要第三级,则必须创建一个新表。
我有一个想法,即使用一个表来表示使用“parentId”的访问,这只是表上引用 menuId 的另一列。这也感觉不对,因为我不知道在哪里存储它是否可见。
什么是最好的表达方式?
【问题讨论】:
标签: c# sql postgresql winforms database-design