请问怎样设计用户权限管理?

横云断岭
博客专家认证
2011-12-20 07:39:58
有用户,组,和产品的概念。产品可能属于多个用户和多个组。
我想了一些方案,但是还是没有解决问题。

第一个方案是,用户表,组表,用户-组表,产品表,产品-组-权限表。
但是这样没法表达,产品属于用户这个关系。

第二个方案是为每一个用户建立一个和用户名一样的组,同样是第一个方案的表。
但是这样为每一个用户都建立一个同名的组,貌似不是很好。

第三个方案是,增加一个角色表。用户表,组表,用户-组表,角色表,产品表,产品-角色-权限表。
还有两个表来表示角色和用户,角色和组的关系:角色-用户表,角色-组表。
这样也很蛋疼,没有办法一次查询到结果。

请问怎样设计这个用户权限管理?
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yq510457 2011-12-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rucypli 的回复:]
第一种方案再加一个产品-用户表
[/Quote]+++
达布留西 2011-12-22
  • 打赏
  • 举报
回复
用户表后加个字段,权限,如0,1,2等,在权限表里插入每个权限对应的能看到的产品
WWWWA 2011-12-21
  • 打赏
  • 举报
回复
第1个就行 了
用户表
用户ID 用户名 属于组ID

组表
组ID 组名

产品表
产品ID 属于用户ID 属于组ID
聪明的一休 2011-12-21
  • 打赏
  • 举报
回复
基础表:用户表,组表,产品表
关系表:用户-组表 用户-产品表 组-产品表
计算表:用户-最终产品表(里面的产品是用户本身产品和用户所属组对应产品的合集)
rucypli 2011-12-20
  • 打赏
  • 举报
回复
第一种方案再加一个产品-用户表

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧