Python 启用url访问具有金字塔结构的资源

Python 启用url访问具有金字塔结构的资源,python,session,authorization,pyramid,Python,Session,Authorization,Pyramid,我正在建立一个金字塔应用程序,在这个应用程序中,注册用户可以共享对资源的访问。 我还想让非成员访问,使用非平凡的链接到文件或目录 虽然我知道如何为注册成员做到这一点,但我不确定如何为匿名用户做到这一点。我是否需要创建一个不受保护的视图并自己执行安全检查? 也许更好的方法是使用cookie向用户会话附加访问权限 route工厂能帮我做这个吗?还有别的办法吗 如果您已经知道如何为经过身份验证的用户执行此操作,那么对于匿名用户也应该清楚地知道如何执行此操作。他们将拥有pyramid.security.

我正在建立一个金字塔应用程序,在这个应用程序中,注册用户可以共享对资源的访问。 我还想让非成员访问,使用非平凡的链接到文件或目录

虽然我知道如何为注册成员做到这一点,但我不确定如何为匿名用户做到这一点。我是否需要创建一个不受保护的视图并自己执行安全检查? 也许更好的方法是使用cookie向用户会话附加访问权限


route工厂能帮我做这个吗?还有别的办法吗

如果您已经知道如何为经过身份验证的用户执行此操作,那么对于匿名用户也应该清楚地知道如何执行此操作。他们将拥有
pyramid.security.Everyone
主体,您可以在ACL中使用它来分配各种权限

路由工厂将允许您为各个路由分配自定义ACL。它们只是覆盖
配置器上的默认根工厂