Casbin = way to authorization
A place for Casbin developers and users
现在注册
已注册用户请  登录
主题样式选择
默认主题样式 ✅
知乎主题样式 
jackadam
Casnode  ›  Casbin

还是一头雾水,没搞懂flask-authz

  •  
  •  
    jackadam · 4年前 · 197 次点击 
    这是一个创建于 1639 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求个完整的例子看看。 用户名,地址,权限。 写在哪里呢? 读 cookie,session,方法都知道,就是不知道写什么地方去。

    197 次点击  ∙  1 人收藏  
      Tweet Weibo 忽略主题 
    3 条回复   2020-07-22 18:04:34 +08:00
    AndyX
    AndyX4年前

    I'm not familiar with that... Please ask @techone

    techoner
    techoner4年前

    flask-authz 仅仅实现权限验证,用户登录需要自行处理,用户登录后可将用户信息通过 request.header 传递给权限验证中间件。

    @[app.route('/',](https://forum.casbin.com/member/app.route('/',) methods=['GET'])
    // 使用装饰器,实现局部中间件
    @[casbin_enforcer.enforcer
    ](https://forum.casbin.com/member/casbin_enforcer.enforcer
    ) def get_root ():
        return jsonify ({'message': 'If you see this you have access'})

    中间件里: https://github.com/pycasbin/flask-authz/blob/master/flask_authz/casbin_enforcer.py#L66

    // 获取当前登录用户信息,https://github.com/pycasbin/flask-authz/blob/master/flask_authz/casbin_enforcer.py#L57
    owner = authorization_decoder (request.headers.get (header))
    
    //.....
    
    // 验证用户权限
    if self.e.enforce (owner, str (request.url_rule), request.method):
      return func (*args, **kwargs)
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   40 人在线   最高记录 40   ·     选择语言  ·     选择编辑器
    创意工作者们的社区
    World is powered by code
    VERSION: 2c477f2 · 0ms · UTC 05:42 · PVG 13:42 · LAX 22:42 · JFK 01:42
    ♥ Do have faith in what you're doing.