관리자

애플리케이션은 현재 로그인한 사용자가 애플리케이션에 등록된 관리자인지 여부를 테스트할 수 있습니다. 관리자는 기본 역할인 뷰어, 편집자 또는 소유자이거나 사전 정의된 역할인 App Engine 앱 관리자에 해당하는 사용자입니다.

현재 사용자가 애플리케이션의 관리자인 경우 users.is_current_user_admin 함수는 True를 반환합니다.

class AdminPage(webapp2.RequestHandler):
    def get(self):
        user = users.get_current_user()
        if user:
            if users.is_current_user_admin():
                self.response.write('You are an administrator.')
            else:
                self.response.write('You are not an administrator.')
        else:
            self.response.write('You are not logged in.')

팁: 애플리케이션의 일부분에 대한 액세스를 관리자로 제한하는 쉬운 방법은 URL 핸들러의 login: admin 구성요소를 사용하는 것입니다. 앱 구성을 참조하세요.