python学习----简单权限管理系统

5.插入数据

insert into user_type (caption) values ('超级管理员'),('普通管理员');
insert into permission (caption,module,func) values ('添加用户','src.auth.user','add_user'),('删除用户','src.auth.user','del_user'),
('添加角色','src.auth.user_type','add_type'),('删除角色','src.auth.user_type','del_type'),('查看权限','src.auth.type_permission','look_type'),
('分配权限','src.auth.type_permission','add_per');
insert into user_info (username,passwd,user_type_id) values ('alex','2d95666e2649fcfc6e3af75e09f5adb9',1),('jack','ca4b33532855080dfa79cf8a925d146d','2');
insert user_type_to_permission (user_type_id,permission_id) values (1,1),(1,2),(1,3),(1,4),(1,5),(1,6),(2,1),(2,2);

简单权限管理系统。

主要功能:
添加
删除用户
添加删除权限
以及分配权限

表结构
用户信息表(user_type):存储用户名、密码信息,user_type_id为外键和角色表相关联‘,用来标识用户的角色
角色信息表(user_type):用来定义角色,如:普通用户,超级用户等
权限信息表(permission):用来定义权限信息,func是指实现该权限的方法,module是指该方法对应模块的路径,在python中可以动态导入该模块调用相关方法
权限和角色对应关系表(user_type_to_permission):user_type_id为外键是角色id和角色信息表关系,permission_id为外键是权限id和权限信息表关联

目录结构
├── bin
│ └── main.py #程序入口
├── config
│ └── settings.py #配置文件,数据库的一些配置信息
└── src #src目录主要放一些和业务相关的方法
├── auth
│ ├── task.py #创建/删除任务
│ ├── type_permission.py #查看用户权限、为某个角色分配权限
│ ├── user.py #添加/删除用户
│ └── user_type.py #添加/删除角色
├── repository #repository目录主要放操作数据库的方法 定义不同的类
│ ├── permission.py #操作权限表的类
│ ├── user_info.py #操作用户信息的表的类
│ ├── user_type.py #操作角色表的类
│ └── user_type_to_permission.py #操作权限和角色对应关系的类
├── service.py #主程序
├── test.py
└── utils #utils 目录主要放一些公共模块
├── commons.py
├── db_connection.py #连接和关闭数据库

posted @ 2020-12-16 23:33  日月明vx  阅读(237)  评论(0)    收藏  举报