网站后台中权限模块非常普遍,所以掌握3权分立十分必要
3权分立表有 用户表,角色表,权限表,对应关系如下
用户有着“读者”,“作者”和“管理员”角色,角色有不同权限,如发布文章,审核文章,查看文章等
我们这里设定用户和角色是一对一关系,即一个用户只有一个角色;角色和用户的关系是一对多关系,一个角色对应着多个用户
角色和权限的关系是多对多关系。即一个角色有着多种权限,同样,一个权限可以分给不同角色。
对应数据库建表语句如下:
用户表:
Create Table
CREATE TABLE `orm_user` (
`i_id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(60) NOT NULL,
`user_pass` varchar(60) NOT NULL,
PRIMARY KEY (`i_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
角色表
Create Table
CREATE TABLE `orm_role` (