作业:
参考表结构:
用户类型
用户信息
权限
用户类型&权限
功能:
# 登陆、注册、找回密码
# 用户管理
# 用户类型
# 权限管理
# 分配权限
思路:
select caption from permission left join
permission_to_role on ...
where role_id = %s
permission_list = [
{'caption': '添加用户', 'func': 'add','module': 'user_info'},
{'caption': '删除用户', 'func': 'delete', 'module': 'user_info'},
{'caption': '查看用户', 'func': 'fetch','module': 'user_info'}
]
for index,item in enumrate(permission_list,1):
print(index, item['caption'])
1 添加用户
2 删除用户
3 查看用户
choice = input(‘请输入要选择的菜单?’)
choice = int(choice)
permission = permission_list[choice-1]
func_name = permission['func']
########
from src import commons
####### 根据字符串动态导入模块
r = IMPORT('user_info')
func = getattr(r, func_name)
func()
数据库操作:
1、数据库连接写入配置文件:
用户名 密码 数据库 端口 编码
2、数据库每一个张表 《=》 程序中创建一个类
如果连表时候,可以选择将 操作写入 left join 前面的那个类中
class UserInfoRepository:
def get_all(self):
sql = 'select * from userinfo'
retrun fetchall()
def get_one_by_user_pwd(self,username,password)
sql = "select * from userinfo where username=%s and password=%s"
cursor.excute(sql, username,password)
retrun cursor.fetchone()
def add()
sql = "inser into userinfo(...) values(...)"
conn.commit()
class
3、obj = UserInfoRepository()
obj.get()
用户:
增、删、修、查
角色表 role:
增、删、修、查
权限表 permission
增、删、修、查
角色-权限关系表 permission_to_role
增、删、修、查
1、创建权限
2、开发执行模块下的函数
3、写相应的功能
4、给某个用户类型(角色)添加这个权限