Plone и Asp.Net Интеграция - PullRequest
5 голосов
/ 24 мая 2010

Как:

  • Сделать приложение Asp.Net для распознавания аутентифицированного пользователя Plone (его / ее идентификатор, роли и любые другие доступные данные) и наоборот?
  • Показывать содержимое plone внутри моего приложения asp.net или показывать некоторые специфичные для приложения данные внутри plone?
  • Вставить содержимое Plone из приложения asp.net?

1 Ответ

4 голосов
/ 04 марта 2011

Существует несколько подходов высокого уровня:

Безопасность:

  • Поставьте веб-сервер перед приложениями Plone и ASP.net и используйте формат cookie auth_tkt. Например, Apache и nginx поддерживают это, а Plone 4 имеет встроенную поддержку формата cookie auth_tkt.
  • Использование общего хранилища ActiveDirectory / LDAP для совместного использования идентификатора учетной записи, ролей и т. Д.

Содержание:

  • Используйте что-то вроде ore.contentmirror для экспорта содержимого из Plone в базу данных и рендеринга через приложение ASP.NET
  • Используйте представление Plone для рендеринга только того, что вам нужно, и либо скопируйте это в приложение ASP.NET, либо используйте <iframe /> для его рендеринга.
  • Используйте Diazo (XDV) на уровне веб-сервера для визуального объединения двух приложений - это будет работать лучше, если Plone будет обслуживать целые области сайта, а не просто извлекать какой-то контент тут и там.
...