我想让特权用户访问 web2py 中的菜单项

I want to have privileged user access to a menu item in web2py

所以我的第一个用户将成为特权用户。

我将此代码添加到默认控制器,但它似乎不起作用。

请指点一下如何让它发挥作用?

@auth.requires_membership('user_1')
def adm():
     response.menu+= [ (T('Admin?'), False, URL(c='appadmin'), [])]

models/menu.py 中添加以下行:

if auth.has_membership(role="admin"):
    response.menu.extend([(T('Admin?'), False, URL(c='appadmin'), [])])

因此 Admin? 菜单只会在角色为 "admin" 的用户登录时显示。