1

我有一个网站需要将两组用户数据存储到单独的数据存储中。SiteCore CMS 使用第一组数据并保存有关用户的信息。第二组数据由存储自己的用户数据的个性化应用程序使用。它们没有一起存储在同一个配置文件对象中的原因是,个性化应用程序用于多个网站,这些网站并不都使用 SiteCore。

我能够创建多个配置文件提供程序 - 我目前有一个来自 SiteCore 和一个我编写的自定义提供程序,它们都是独立工作的。当您尝试在同一个 web.config 文件中配置两者时,就会出现问题。您似乎只能在 web.config 文件中指定一个 Profile 对象,而不是为每个提供者指定一个。这意味着无论使用哪个提供程序,.Net 框架都会通过 web.config 文件的配置文件部分的“继承”参数中指定的配置文件对象发送。

我的问题是 - 是否可以为每个 Profile Provider 指定不同的 Profile 对象?如果是这样,这是如何以及在哪里指定的?

-编辑-

需要指出的是,这两个数据集中没有重复数据,它们是互斥的(不包括电子邮件地址)。SiteCore 数据仅用于本网站,但我们拥有跨越我们所有应用程序的公司范围的配置文件数据,因此需要单独的第二个配置文件对象。

-/编辑-

谢谢,尼克

4

2 回答 2

2

Sitecore 允许您通过切换器使用多个提供程序,并且不由一个提供程序处理的配置文件属性可能会传递给其他提供程序。

这就是CRM 安全提供程序Salesforce 的 Sitecore(这是我在其中实施自定义配置文件提供程序的产品)配置文件提供程序的工作方式。

查看 Sitecore 文档:Low-Level Sitecore CMS Security and Custom Providers

于 2010-11-05T04:50:32.713 回答
0

这种方法给我敲响了警钟。您已经暗示您已经考虑将两组数据存储在一个地方。我建议重新访问这种方法。您是否考虑过在单个数据存储的顶部创建两个视图,一个包含额外的个性化数据,一个没有?如果您可以编写自己的提供程序,那么您显然有足够的能力做到这一点。

否则,您可能会因不同步的配置文件数据而陷入麻烦。

于 2010-04-26T11:47:06.797 回答