代码之家  ›  专栏  ›  技术社区  ›  misteraidan

SiteCore自定义用户配置文件-存储位置如何查询

  •  13
  • misteraidan  · 技术社区  · 16 年前

    我在SiteCore的核心数据库中创建了一个自定义用户配置文件模板和对象(根据Security API食谱)。

    我可以通过编程方式选择这个(根据安全API食谱),这样我的外联网用户就有了一个扩展的配置文件,它覆盖了所有常见的嫌疑犯(地址、电话、电子邮件格式等)。

    但是,这些数据存储在哪里?如果我想查询数据库以返回基于这个配置文件数据的用户子集,我该如何访问它。

    对于Extranet成员系统,一个典型的要求是提取用户列表,以便在电子邮件或电话类型的活动中进行联系。这可以通过SiteCore成员系统完成吗?

    更新& GT; 我猜一下,配置文件数据存储在aspnet_profile.propertyvalues目录中。这会使我几乎无法询问,也不适合我的目的。那是不幸的。因此,为了扩展我的问题,如果是这样的话,是否可以让SiteCore将这些值存储在文本字段中以便进行搜索?

    2 回复  |  直到 13 年前
        1
  •  11
  •   Yan Sklyarenko    16 年前

        2
  •  5
  •   Bartłomiej Mucha    13 年前

    var userList = Sitecore.Security.Accounts.UserManager.GetUsers();
    

    foreach (Sitecore.Security.Accounts.User user in userList)
    {
        Sitecore.Security.UserProfile profile = user.Profile;
        string whatever = profile["Whatever"];
        //add whatever to a list or something
    }
    

    推荐文章