2010-07-07 21 views
-5
@required_admin 
def get(self): 

我想使用此方法使用戶必須是管理員。谷歌應用程序引擎有「required_admin」方法

+3

我一般不說這個,但你真的應該閱讀使用說明書。我感覺你將StackOverflow看作是避免閱讀AppEngine文檔的一種手段。 – 2010-07-08 14:04:23

+0

我總是想要最好的答案 – zjm1126 2010-07-08 19:59:19

回答

4

標準的途徑是在app.yaml使用login: admin,但這裏有一個裝飾:

def admin_required(handler_method): 
    def check_admin(self, *args): 
    if not users.is_current_user_admin(): 
     self.redirect(users.create_login_url(self.request.uri)) 
     return 
    else: 
     handler_method(self, *args) 
    return check_admin