采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
课程能否将项目中所有的路由信息维护到数据库管理,并且可以通过xadmin后台来实现对于路由权限表的管理工作。并且改写一部分中间件代码在认证的过程中额外检查当前用户权限与当前路由或者视图所应允的权限进行校对判断!
你这里说的路由是指什么? url的路径问题 你是想配置不同的权限访问不同的url?
项目启动扫描所有视图函数或者路由维护到数据库管理这些视图的访问权限,给需要的视图添加先exclude字段后include字段,这2个字段是排除用户id,想法来源于nginx里面的ipblock的先排除后包含的思路,在设置中间键的时候自动过滤,在项目启动或者视图权限表更新的时候更新 权限到Django缓存里面,再后面的视图层前拦截的时候直接get缓存里面当前视图应该排除什么用户和只限什么用户和session里面的用户信息进行比较然后进行拦截未授权的请求!
这种设计思路我简单的实现了下,基本功能都OK的,不知道有啥性能方面的优化!或者更好的视图权限动态分配管理设计方案!
你是怎么修改的 修改了xadmin的哪些文件?
行是行 那就意味着这个网页多少人访问 就会有多少次查库第一步就是查库的路由,这个能做 但是对于数据库优化层面不太合理,中间件倒是可以在请求达到之前做些验证这是合理的 可以试着做一下 个人建议
登录后可查看更多问答,登录/注册
一套通用的技术组合拳,助你解决大部分Python类网站后端问题
1.4k 18
1.7k 15
1.9k 13
2.2k 13
977 12