Flask 权限控制问题

2016-04-09 22:10:02 +08:00
 coolair
初次使用,看了老外的那本书,他上面的权限控制是自己用十六进制按位或来计算的,写死在程序里。
如果需要动态变更的,怎么实现呢。
比如: Permission 改成表,可以在后台页面动态增加, Role 也可以在后台页面增加,并选择对应的 permissions 计算,这样角色和权限都可以在 Web 后台动态控制,但是构造器就没办法实现判断了,因为在动态增加权限和角色之前,不知道对应的功能和名字。

我也曾考虑过用菜单来对应相应的权限,但是这样控制的细度就很小了,没啥用。
3212 次点击
所在节点    Python
8 条回复
zhuangzhuang1988
2016-04-09 22:35:28 +08:00
看 django 源码, django 的 auth 很好的实现了这个
wph95
2016-04-09 22:39:52 +08:00
楼上说 django 源码里那个 auth 完美实现?
那个实用性很一般。
主要还是靠这个 https://github.com/django-guardian/django-guardian
gotounix
2016-04-09 23:12:06 +08:00
我也很想知道,有没有相应的示例可以参考的?
songjiaxin2008
2016-04-10 00:36:54 +08:00
请看这个 https://github.com/hustlzp/permission 非常好用。作者原帖在这里 https://www.v2ex.com/t/132526
clino
2016-04-10 09:22:55 +08:00
sujin190
2016-04-10 10:54:23 +08:00
想法有点不对吧,权限不应该可以直接在表里动态添加,应该有程序自动生成,毕竟如何控制权限还是要在代码里写的,可以动态添加的应该是用户有哪些权限,用户角色,用户角色有哪些权限
hustlzp
2016-04-10 21:13:06 +08:00
@songjiaxin2008 谢谢推荐!

最近转去做 iOS 了, Python 很少写了 orz...
gevin
2016-04-11 13:45:04 +08:00
用 flask-principal 做权限控制非常好用,也非常灵活

https://github.com/mattupstate/flask-principal

使用前好好理解一下文档,否则可能还不太会用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/269841

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX