通过python和MySQL制作的一个简单的权限管理系统
一:数据库的表设计
1.用户信息表
2.角色表
3.权限表
4.权限和角色对应关系表
表的代码如下:
1.角色表:
CREATE TABLE user_type( nid INT PRIMARY KEY NOT NULL AUTO_INCREMENT, caption VARCHAR(30) NOT NULL )ENGINE = INNODB;
2.权限表
CREATE TABLE permission( nid INT PRIMARY KEY NOT NULL AUTO_INCREMENT, caption VARCHAR(30) NOT NULL, module VARCHAR(30) NOT NULL, func VARCHAR(30) NOT NULL )ENGINE = INNODB;
3.用户信息表
CREATE TABLE user_info( nid INT PRIMARY KEY NOT NULL AUTO_INCREMENT, username VARCHAR(30) NOT NULL, passwd VARCHAR(80) NOT NULL, user_type_id INT NOT NULL, FOREIGN KEY(user_type_id) REFERENCES user_type(nid) )ENGINE = INNODB;
4.权限和角色对应关系表
CREATE TABLE user_type_to_permission( nid INT PRIMARY KEY NOT NULL AUTO_INCREMENT, user_type_id INT NOT NULL, permission_id INT NOT NULL, FOREIGN KEY(user_type_id) REFERENCES user_type(nid), FOREIGN KEY(permission_id) REFERENCES permission(nid) )ENGINE = INNODB;