Можно ли сохранить два профиля с помощью модели поставщика профилей? - PullRequest
1 голос
/ 26 апреля 2010

У меня есть веб-сайт, который должен хранить два набора пользовательских данных в отдельных хранилищах данных. Первый набор данных используется CMS SiteCore и содержит информацию о пользователе. Второй набор данных используется приложением персонализации, которое хранит свои собственные пользовательские данные. Причина, по которой они не хранятся вместе в одном объекте профиля, заключается в том, что приложение персонализации используется на нескольких веб-сайтах, которые не все используют SiteCore.

Я могу создать несколько провайдеров профилей - в настоящее время у меня есть один из SiteCore и пользовательский провайдер, которого я написал, и оба они работают изолированно. Проблема существует, когда вы пытаетесь настроить оба файла в одном файле web.config. Кажется, вы можете указать только один объект профиля в файле web.config, а не один для каждого поставщика. Это означает, что независимо от того, какой поставщик используется, платформа .Net отправляет через объект профиля, указанный в параметре «наследует» в разделе профиля файла web.config.

Мои вопросы: возможно ли указать отдельный объект профиля для каждого поставщика профилей? Если да, то как и где это указано?

-edit-

Следует отметить, что в двух наборах данных нет дублирования данных, они взаимоисключающие (исключая адрес электронной почты). Данные SiteCore используются исключительно для этого веб-сайта, но у нас есть данные профиля всей компании, которые охватывают все наши приложения, поэтому нам необходим отдельный второй объект профиля.

- / Edit-

Спасибо, Ник

Ответы [ 2 ]

2 голосов
/ 05 ноября 2010

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

Так работают поставщики профилей CRM и Sitecore для Salesforce (Это продукт, в котором я реализовал поставщика пользовательских профилей).

Ознакомьтесь с документацией Sitecore: Низкоуровневые провайдеры безопасности Sitecore CMS и пользовательские

0 голосов
/ 26 апреля 2010

Этот подход звонит мне в тревогу. Вы уже намекнули, что рассматривали возможность хранения двух наборов данных в одном месте. Я бы рекомендовал повторно посетить этот подход. Вы смотрели на создание двух представлений поверх одного хранилища данных, одно с дополнительными данными персонализации, а другое без? Вы, очевидно, достаточно компетентны, чтобы сделать это, если вы можете написать своих собственных провайдеров.

В противном случае вы рискуете получить проблемы с несинхронизированными данными профиля.

...