【发布时间】:2017-05-09 21:52:55
【问题描述】:
我正在使用 Eve 框架,并尝试使用用户限制资源访问,如下所述: http://python-eve.org/authentication.html#user-restricted-resource-access
我正在做类似的事情:
class CustomAuth(TokenAuth):
def check_auth(self, token, allowed_roles, resource, method):
# Get user as an instance of UserResource.
if user and hasattr(user, 'id'):
self.set_request_auth_value(user['id'])
request.authenticated_user = user
...
所以,我这边有几个问题:
- 使用用户限制资源访问是否足够?
- 如何将此字段添加到用户创建的对象中?
- 我的用户创建的对象中是否有这个名为
id的附加字段?可以改名吗? - 据我了解,它的名称应与用户资源中的名称相同。是真的吗?
- 此字段(属性)是否仅适用于新创建的对象?是否可以通过这种方式获取当前用户以前创建的对象?
好吧,我想知道我的问题的答案 + 澄清它的用途。
这是在我的钩子中以某种方式提取它的预期方式吗?
user_id = current_app.auth.get_request_auth_value()
current_app.data.driver.session.query(resource).find({'id': user_id})
这个来自钩子的代码块是预期的吗?
如果我请求的资源有自己的 id 字段,它的行为如何?
附:我正在阅读一个帖子: https://stackoverflow.com/a/35654252/7335432
【问题讨论】:
-
各位,有什么想法吗?
标签: python authentication eve