gpt4 book ai didi

python - Pyramid 安全 : how to detect authorization to a view in advance

转载 作者:行者123 更新时间:2023-11-28 22:17:21 25 4
gpt4 key购买 nike

我有一个 Pyramid 应用程序,使用 Pyramid 安全:https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/security.html

它工作正常,即它完全按照我的意思保护我的应用程序,但是为了知道“我”(用户)是否被授权查看,唯一的方法似乎 进入 View 本身并获取未授权的页面。

有没有办法提前知道用户是否有权查看?这对于隐藏用户无权访问的链接很有用。

例如,在一个 View 中,我想要一个像这样的方法:

some_authorization_object.authorized_to_view('view_name')

或类似的东西。

提前致谢

最佳答案

看看request.has_permission (在 Pyramid 的旧版本中曾经是 pyramid.security.has_permission)。它的工作方式与您想象的示例类似,只是您需要将上下文和您正在检查的权限的名称传递给它而不是 View 名称:

if request.has_permission(context, 'access-site-settings'):
show_site_settings_link = True

关于python - Pyramid 安全 : how to detect authorization to a view in advance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51474285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com