Как ограничить доступ к myapplication.appspot.com - движку приложений Google? - PullRequest
3 голосов
/ 14 мая 2011

Для приложения Google App Engine я хотел бы ограничить доступ к своему веб-сайту http://myapplication.appspot.com, но в то же время разрешить доступ к нему пользователям моего приложения для Android. В моем приложении для телефона Android используются команды GetValue и StoreValue из пользовательского компонента TinyWebdB от изобретателя приложения google к моей базе данных appspot.

Моя страница appspot.com написана на Python (файл main.py).

Какую инструкцию добавить в файлы app.yaml и main.py?

1 Ответ

2 голосов
/ 15 мая 2011

В вашем мобильном приложении вы должны поместить что-то уникальное в отправленные заголовки или строку user-agent. Затем в своем коде Python вы могли бы проверить наличие этого значения, чтобы решить, разрешен или запрещен посетитель (код состояния возврата 403).

Чтобы позволить себе просматривать приложение, вам следует проверить, является ли текущий пользователь администратором.

Пример кода:

from google.appengine.api import users

allowed = False

if unique_value_in_request():
    allowed = True

user = users.get_current_user()
if user and users.is_current_user_admin():
    allowed = True

if not allowed:
    # return 403 status

# do normal stuff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...