多权限保存SQL方法
假设有一套管理系统,里面的用户权限细分有300多种,对于这300多种权限要如何设计SQL数据库结构才合理.
方法一,在权限表,假设是'power'中建立300多列,每一列为一种权限.每个用户就要多加300多列的内容,这样查询和更新时就需要很多冗余的SQL语句,这样这个方法就不合理了.
方法二.将每种权限映射为16进制ID号,比如 01='登录前台' 0A='登录后台' 这样就可以用一列来保存所有权限种类.用户'张三' 的权限为 登录前台和登录后台 = '010A';
方法三.....
不知大家有没什么好的方法.
[解决办法]
你的两个方法不可取,这要让用户自定义权限组,喜欢定义多少个权限组随便他们.
之后给每个加上权限就可以了