Настройка аутентификации для приложения Google App Engine - PullRequest
1 голос
/ 07 февраля 2011

У меня очень простой вопрос, вызванный либо недостатком опыта, либо отсутствием документации (или и тем, и другим).

Я занимаюсь разработкой приложения для GAE / J.Я хочу, чтобы только определенные пользователи могли войти в систему и только со своими учетными записями Gmail (то есть администратор должен иметь возможность перечислять учетные записи Gmail, и только те пользователи могут работать с приложением).

Итак, у меня есть сомнения в:

1) Должен ли я реализовать функциональность для назначения администратора или Google уже сделал это для меня, и я смогу настроить его после развертывания?

2) Почти те же самые сомнения относительно пользователей: должны лиЯ предоставляю функциональность (веб-интерфейс) для добавления / удаления пользователей, или Google уже сделал это и для меня, и его можно настроить где-то в консоли конфигурации после развертывания?

Спасибо!

upd: Я знаю оUserService класс и его метод isUserAdmin() но я не могу понять, что должно произойти, чтобы пользователь стал администратором?

1 Ответ

2 голосов
/ 07 февраля 2011

Несколько пунктов, которые, надеюсь, ответят на ваш вопрос (с):

  1. При создании приложения вы можете указать, какие типы учетных записей вы хотите. Вы можете выбрать любой аккаунт Google или настроить его для GoogleApps.
  2. В конфигурации приложения вы можете указать, доступен ли маршрут только администраторам, аутентифицированным пользователям или кому-либо еще.
  3. Нет встроенного администрирования пользователей, кроме администраторов.
  4. Вы можете указать администраторов, добавив их в раздел разрешений панели инструментов приложения.
  5. UserService.isUserAdmin () вернет True, если пользователь находится в списке разрешений вашего приложения (согласно # 4).

Короче говоря, если вы хотите, чтобы пользователи имели определенный доступ к определенным маршрутам, вам придется разработать его самостоятельно.

Для получения дополнительной информации см .: http://code.google.com/appengine/docs/java/config/webxml.html#Security_and_Authentication

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