Как проверить, является ли пользователь администратором своего домена Служб Google в App Engine? - PullRequest
1 голос
/ 10 мая 2011

Я следовал этому руководству , чтобы включить единый вход для приложения, которое устанавливается через Google Apps Marketplace. Теперь, как лучше всего проверить, является ли пользователь администратором домена Служб Google?

Редактировать: Я спрашиваю об этом, потому что мы можем определить ссылки для «установки» и «управления» в манифесте . Я не думаю, что эти страницы в моем приложении должны быть доступны для всех пользователей домена Служб Google, только для admin . А потом я подумал, что мне просто нужно ограничить доступ к этим страницам в зависимости от того, кто является администратором домена.

Ответы [ 3 ]

3 голосов
/ 11 мая 2011

Вы можете пригласить своего администратора в свое приложение с помощью необязательного шага 3 процесса установки с рынка, где вы можете вручную запросить, на какого пользователя (пользователей) он хочет назначить права администратора в вашем приложении.

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

Вы, вероятно, могли бы использовать API обеспечения для извлечения учетной записи пользователя.В ответе вы сможете указать, является ли пользователь администратором:

 <apps:login userName="JoeBloggs" suspended="false" admin="false"
    changePasswordAtNextLogin="false" agreedToTerms="true"/>

[править] Я вижу, вы можете использовать gdata-python-client библиотека для вызова функции RetrieveUser, чтобы сделать вещи еще проще.

0 голосов
/ 10 мая 2011

Вы пробовали users.is_current_user_admin()?

...