有用户,组,和产品的概念。产品可能属于多个用户和多个组。
我想了一些方案,但是还是没有解决问题。第一个方案是,用户表,组表,用户-组表,产品表,产品-组-权限表。
但是这样没法表达,产品属于用户这个关系。第二个方案是为每一个用户建立一个和用户名一样的组,同样是第一个方案的表。
但是这样为每一个用户都建立一个同名的组,貌似不是很好。第三个方案是,增加一个角色表。用户表,组表,用户-组表,角色表,产品表,产品-角色-权限表。
还有两个表来表示角色和用户,角色和组的关系:角色-用户表,角色-组表。
这样也很蛋疼,没有办法一次查询到结果。请问怎样设计这个用户权限管理?