一种权限管理系统
目录
2.1 有一系列可扩展的权限配置文件,包括了权限定义名,和权限数字... 1
2.2 针对权限有不同权限的管理员身份定义,拥有不同权限... 2
1需求描述
1.1 有一系列可扩展的权限
1.2 针对权限有不同身份的管理员,拥有不同权限
2 功能设定
2.1 有一可扩展的权限配置文件,包括了权限定义名,和权限含义(基础权限数组)
形如
Array(
“p_user_edit” => “用户编辑”,
“p_data1_edit” => “数据1编辑”,
“p_data2_edit” => “数据2编辑”,
);
2.2 针对权限有不同权限的管理员身份定义,拥有不同权限
例如
系统管理员
Array(
“p_user_edit” => 1,
“p_data1_edit” => 1,
“p_data2_edit” => 1,
);
其中,可以是 0:无编辑权限 1:有编辑权限
2.3 每个人 拥有不同的身份从而拥有不同权限
User表,定义用户的基础信息
User_privilege定义 用户id和身份id的关联
3数据库结构
3.1 user表
3.2 privilege表
3.3 user_privilege 表
3 功能实现
3.1 添加权限身份
1)将基础权限展开成可选框
2)填写权限身份名
3)填写权限身份描述
4)将选择的基础权限名对应的值提交
5)将得到的权限数组json编码后入库
3.2 添加用户及身份
1)填写用户名
2)填写用户邮件
3)选择身份id
4)提交数据
5)生成用户id,关联到身份id