推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
coolair
V2EX  ›  Python

Flask 权限控制问题

  •  1
     
  •   coolair · Apr 9, 2016 · 4061 views
    This topic created in 3860 days ago, the information mentioned may be changed or developed.
    初次使用,看了老外的那本书,他上面的权限控制是自己用十六进制按位或来计算的,写死在程序里。
    如果需要动态变更的,怎么实现呢。
    比如: Permission 改成表,可以在后台页面动态增加, Role 也可以在后台页面增加,并选择对应的 permissions 计算,这样角色和权限都可以在 Web 后台动态控制,但是构造器就没办法实现判断了,因为在动态增加权限和角色之前,不知道对应的功能和名字。

    我也曾考虑过用菜单来对应相应的权限,但是这样控制的细度就很小了,没啥用。
    8 replies  •  2016-04-11 13:45:04 +08:00
    zhuangzhuang1988
    zhuangzhuang1988
    Apr 9, 2016
    1
    看 django 源码, django 的 auth 很好的实现了这个
    wph95
    wph95
    Apr 9, 2016
    2
    楼上说 django 源码里那个 auth 完美实现?
    那个实用性很一般。
    主要还是靠这个 https://github.com/django-guardian/django-guardian
    gotounix
    gotounix
    Apr 9, 2016
    3
    我也很想知道,有没有相应的示例可以参考的?
    songjiaxin2008
    songjiaxin2008
    Apr 10, 2016
    4
    请看这个 https://github.com/hustlzp/permission 非常好用。作者原帖在这里 https://www.v2ex.com/t/132526
    sujin190
    sujin190
    Apr 10, 2016
    6
    想法有点不对吧,权限不应该可以直接在表里动态添加,应该有程序自动生成,毕竟如何控制权限还是要在代码里写的,可以动态添加的应该是用户有哪些权限,用户角色,用户角色有哪些权限
    hustlzp
    hustlzp
    Apr 10, 2016
    7
    @songjiaxin2008 谢谢推荐!

    最近转去做 iOS 了, Python 很少写了 orz...
    gevin
    gevin
    Apr 11, 2016
    8
    用 flask-principal 做权限控制非常好用,也非常灵活

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

    使用前好好理解一下文档,否则可能还不太会用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1418 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 18:49 · PVG 02:49 · LAX 10:49 · JFK 13:49
    ♥ Do have faith in what you're doing.