Многодоменное развертывание приложений для Google App Engine (GAE)

Вы могли использовать пространство как символ для индекса и затем наложить UIImageView, которому отключили взаимодействие с пользователем и содержит следующее изображение: Search Icon
(источник: booleanmagic.com )

9
задан codingbadger 30 April 2012 в 07:06
поделиться

2 ответа

В настоящий момент у вас есть три варианта, когда речь идет о «мультитенантном» приложении, которое вы описываете:

  1. У вас может быть одно приложение, которое ваши клиенты добавляют в свои домены . В вашем приложении будет одно хранилище данных, но вы можете использовать заголовок Host, чтобы определить, какой клиент обращается к приложению, и на основе этого разделить записи хранилища данных.
    • Простота развертывания и обновления
    • Простота установки для клиентов
    • Для входа в систему у пользователей должны быть учетные записи Google, а не приложения.
  2. Вы можете развернуть новый экземпляр приложения для каждого клиента.
    • Сложнее развернуть и обновить
    • Для установки требуется большее участие клиента
    • Обеспечивает твердое разделение данных
    • Пользователи могут входить в систему со своими учетными данными приложений
  3. Вы можете работать с Google, чтобы создать новый Магазин приложений приложение
    • Все преимущества пунктов 1 и 2 выше.
    • Требуется участие Google
    • Пока нет определенной даты выпуска
14
ответ дан 4 December 2019 в 11:42
поделиться

Это возможно, но, насколько мне известно, def.com и xyz.com должны будут зарегистрироваться в Google. Приложения .

После регистрации домена в Google Apps вашими потенциальными клиентами они смогут добавлять в субдомены не только Google Apps, например Gmail и Документы ( mail.def.com и docs.def.com ), но также и любые приложения GAE ( fooapp.def.com ).

  • Код дублируется или используется совместно?
    Общий доступ
  • Дублируется ли определение хранилища данных или совместно используемое (или, точнее, виды)?
    В то время как схемы (определения) являются общими, не разделяется фактическое хранилище данных . т.е. каждый экземпляр вашего приложения будет иметь отдельные данные.
  • Любой атрибут домена добавить к объекту?
    Вы можете определить, в каком домене обслуживается ваше приложение, с помощью одной из переменных среды CGI / HTTP. Я не помню, какая именно переменная, но я обновлю ответ, как только взгляну на какой-то мой старый код. Как только вы узнаете, что это за текущий домен, вы можете выбрать, что делать с этой информацией, включая сохранение ее в Entity или просто отказ в доступе.

Еще одна интересная особенность в том, что, скажем, company def.com использует размещенный GMail и имеет аутентификацию Google для своих сотрудников. Теперь, если ваше приложение использует хуки аутентификации, предоставленные GAE, вы можете автоматически аутентифицировать только их сотрудников без изменения кода с вашей стороны! По крайней мере, такова теория, поскольку я сам не пробовал; -)

Я помню, какая именно переменная, но я обновлю ответ, как только взгляну на какой-нибудь мой старый код. Как только вы узнаете, что это за текущий домен, вы можете выбрать, что делать с этой информацией, в том числе сохранить ее в Entity или просто запретить доступ.

Еще одна интересная особенность в том, что, скажем, company def.com использует размещенный GMail и имеет аутентификацию Google для своих сотрудников. Теперь, если ваше приложение использует хуки аутентификации, предоставленные GAE, вы можете автоматически аутентифицировать только их сотрудников без изменения кода с вашей стороны! По крайней мере, такова теория, поскольку я сам не пробовал; -)

Я помню, какая именно переменная, но я обновлю ответ, как только взгляну на какой-нибудь мой старый код. Как только вы узнаете, что это за текущий домен, вы можете выбрать, что делать с этой информацией, включая сохранение ее в Entity или просто отказ в доступе.

Еще одна интересная особенность в том, что, скажем, company def.com использует размещенный GMail и имеет аутентификацию Google для своих сотрудников. Теперь, если ваше приложение использует хуки аутентификации, предоставленные GAE, вы можете автоматически аутентифицировать только их сотрудников без изменения кода с вашей стороны! По крайней мере, такова теория, поскольку я сам не пробовал; -)

включая сохранение его в Entity или просто отказ в доступе.

Еще одна интересная особенность в том, что, скажем, компания def.com использует размещенный GMail и имеет аутентификацию Google для своих сотрудников. Теперь, если ваше приложение использует хуки аутентификации, предоставленные GAE, вы можете автоматически аутентифицировать только их сотрудников без изменения кода с вашей стороны! По крайней мере, такова теория, поскольку я сам не пробовал; -)

включая сохранение его в Entity или просто отказ в доступе.

Еще одна интересная особенность в том, что, скажем, компания def.com использует размещенный GMail и имеет аутентификацию Google для своих сотрудников. Теперь, если ваше приложение использует хуки аутентификации, предоставленные GAE, вы можете автоматически аутентифицировать только их сотрудников без изменения кода с вашей стороны! По крайней мере, такова теория, поскольку я сам не пробовал; -)

4
ответ дан 4 December 2019 в 11:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: