0

我在 python-pyramid 中有一个网络工具。在一个页面上,我们有一个包含 20 个选项的下拉菜单。登录网络工具的每个人都可以看到此页面。我在此页面上对用户可用的选项进行了授权/限制。

我目前的设计是一个 2D 矩阵,它告诉哪个用户有哪些可用选项。我正在查询矩阵并向用户显示选项。现在我在想是否可以在pyramid.authorization这里使用?

我的理解是,pyramid.authorization当我们有不同的页面时,我们会使用用户(管理员、普通用户等)的关联视图(编辑、视图、创建)。由于我只有一页,pyramid.authorization无法使用。

我对么 ?或者如果我可以pyramid.authorization在我的设计中使用,那么如何使用它?

4

1 回答 1

1

目前还不太清楚“2D 选项矩阵”是什么,但我假设您正在谈论指向其他页面的链接(或提交给其他视图的表单),并且您希望根据用户是否有显示/隐藏选项查看目标页面或调用目标表单提交处理程序的权限。

在这种情况下,pyramid.security.has_permission应该可以解决您的问题。只需使用适当的权限保护您的目标视图,并在您的“主页”视图中使用此功能来确定是否应向当前用户显示每个特定的菜单项。

于 2013-01-22T04:08:13.617 回答