请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于xadmin添加动态路由权限的功能

课程能否将项目中所有的路由信息维护到数据库管理,并且可以通过xadmin后台来实现对于路由权限表的管理工作。并且改写一部分中间件代码在认证的过程中额外检查当前用户权限与当前路由或者视图所应允的权限进行校对判断!

正在回答 回答被采纳积分+3

2回答

bobby 2019-08-06 13:48:38

你这里说的路由是指什么? url的路径问题 你是想配置不同的权限访问不同的url?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕码人9409641 #1
    项目启动扫描所有视图函数或者路由维护到数据库管理这些视图的访问权限,给需要的视图添加先exclude字段后include字段,这2个字段是排除用户id,想法来源于nginx里面的ipblock的先排除后包含的思路,在设置中间键的时候自动过滤,在项目启动或者视图权限表更新的时候更新 权限到Django缓存里面,再后面的视图层前拦截的时候直接get缓存里面当前视图应该排除什么用户和只限什么用户和session里面的用户信息进行比较然后进行拦截未授权的请求!
    回复 有任何疑惑可以回复我~ 2019-08-07 14:03:11
  • 提问者 慕码人9409641 #2
    这种设计思路我简单的实现了下,基本功能都OK的,不知道有啥性能方面的优化!或者更好的视图权限动态分配管理设计方案!
    回复 有任何疑惑可以回复我~ 2019-08-07 14:09:40
  • bobby 回复 提问者 慕码人9409641 #3
    你是怎么修改的 修改了xadmin的哪些文件?
    回复 有任何疑惑可以回复我~ 2019-08-08 15:27:18
Ethreal 2019-08-06 09:30:35

行是行 那就意味着这个网页多少人访问 就会有多少次查库第一步就是查库的路由,这个能做 但是对于数据库优化层面不太合理,中间件倒是可以在请求达到之前做些验证这是合理的 可以试着做一下  个人建议

0 回复 有任何疑惑可以回复我~
  • 提问者 慕码人9409641 #1
    项目启动扫描所有视图函数或者路由维护到数据库管理这些视图的访问权限,给需要的视图添加先exclude字段后include字段,这2个字段是排除用户id,想法来源于nginx里面的ipblock的先排除后包含的思路,在设置中间键的时候自动过滤,在项目启动或者视图权限表更新的时候更新 权限到Django缓存里面,再后面的视图层前拦截的时候直接get缓存里面当前视图应该排除什么用户和只限什么用户和session里面的用户信息进行比较然后进行拦截未授权的请求!
    回复 有任何疑惑可以回复我~ 2019-08-07 14:11:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信