关于权限管理

来源:8-4 .访问权限控制

qq_MossonDream_03447132

2018-04-13

老师非常感谢您的视频,我这里有两个问题:

第一个权限管理:您的这个权限管理不友好,所有用户显示的菜单都还存在,如果这个用户没有这个权限,菜单直接不显示更好一些,有哪些权限显示哪些权限,还有就是这个权限直接定位到url,有点太大了呀,如果只是不展示此页面的table的某一列,这种要怎么处理呢 ?

还有就是sqlalchemy的问题:如果多张表,且没有外键关系,筛选的时候且有多个条件,这种的sqlalchemy怎么处理?或者您有这方面的文档吗?我找都是写简单的单表操作。

辛苦了

写回答

1回答

慕粉3920523

2018-04-15

权限管理这一块涉及到整体架构的设计, 这个你可以百度一下 “权限管理设计”,关于python权限管理的内容不多, 更多的是其他语言的,不过本质上的思路是一样的,至于显示这一块,需要手动去判断一下就可以了。


sqlalchemy 筛选的多条件:

from sqlalchemy import or_
...
query = AdminUser.query
search = request.args.get('search',"")
if search is not None:
        role = or_(
            AdminUser.nickname.ilike("%" + search + "%"),
            AdminUser.email.ilike("%" + search + "%"),
            AdminUser.nickname.ilike("%" + search + "%")
        )
        query = query.filter(role)
admin_list = query.all()

不知道有没有其他更好的方法, 这样写我也觉得很麻烦, 或者可以使用原生sql语句?

0
0

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程