0

我目前正在为多个用户构建一个应用程序,并且已经进入了用户权限部分。

该应用程序由大约 20 个子菜单项组成,应根据用户权限为每个用户授予/拒绝访问每个子菜单项。

这意味着用户 A 可以访问子菜单 1,4 和 21,用户 B 可以访问子菜单 2,3,9,11,20 等

这意味着不可能将每个组合都变成用户角色,因此我考虑了一个简单的解决方案。

我的第一个想法是将访问级别保存到一个字符串中。

这样,我可以在每个子菜单中使用该字符串中的字符索引进行测试。

虽然这可能有效,但我会说它会很快变得混乱,所以我的问题是。

解决此问题的最佳方法是什么?我正在寻找可维护且直观的东西,而不需要数据库上的一百万个新表。

提前致谢!

4

1 回答 1

1

我可能在这里遗漏了要点,但是,每个子菜单不能有一个 ID,然后在 ID 和用户 ID 之间有一个决定访问权限的连接表,你可以和另一个列到该连接表的访问级别(只读,编辑、管理员等)。

根据所需的性能,您可以在第一次访问请求后为用户缓存该响应,或者您可以在每个子菜单请求中查找它。

于 2013-02-25T08:55:47.180 回答