week9:本周作业mysql权限管理

作业: 

        参考表结构:
            用户类型

            用户信息

            权限

            用户类型&权限
        功能:

            # 登陆、注册、找回密码
            # 用户管理
            # 用户类型
            # 权限管理
            # 分配权限

思路: 

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、给某个用户类型(角色)添加这个权限

猜你喜欢

转载自blog.csdn.net/MaHilda/article/details/82773585
今日推荐