2016-03-28 12 views
0

私の最初のユーザーは特権ユーザーになります。私はweb2pyのメニュー項目に特権ユーザーがアクセスしたいと思っています

このコードをデフォルトコントローラに追加しましたが、動作していないようです。

どうすればいいですか? models/menu.py

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

あなたは、メニュー項目が表示されないと言っています'user_1'がログインして/ default/adm URLにアクセスしたとき、または他のページにあるときにそのメニュー項目が表示されることを期待しています(そうでない場合は/ default/admページ)? – Anthony

+0

管理者の場合、「管理者」が必要ですか?ログインするたびにすべてのページに表示されるメニュー項目が表示されます。それはadminユーザーのために働いていますが、通常のユーザーのためにも表示されています。 –

答えて

0

次の行を追加します。

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

のでAdmin?メニューは、役割「管理者」を持つユーザがログインしている場合にのみ表示されます

+0

ありがとう!これはうまくいった! –

関連する問題