2012-03-02 7 views
0

ユーザーマネージャからユーザーリストを繰り返しエクスポートする方法はありますか。私は6.2文書とオンラインを成功させてきました。Sitecore 6エクスポートユーザーリスト

+0

にいることに注意してください、これはあなたがプログラム的に行うために必要があるものですか? –

+0

理想的には、マーケティング担当者向けのWebフォームのエクスポート機能のようなユーザー機能です。我々は何かをロールバックする必要がありますように見えます。 – dteske

+0

そのためには、下記のコードサンプルのいくつかを回答としてSitecoreで新しいアプリケーションまたは関数を作成する必要があります。 –

答えて

4

Sitecoreのユーザー管理はASP.NETメンバーシップ上に構築されているため、標準のASP.NETクラスを使用してユーザーにアクセスできます。質問「Sitecore query/fast query for user」はちょっと役立つかもしれません。

ここでは、始めるためにいくつかのサンプルコードです:

var users = Sitecore.Security.Accounts.UserManager.GetUsers(); 
1

あなたは便利な特定のセキュリティドメインのユーザーのみをリストする必要がある場合Sitecore.Security.Domains.Domainクラスは、GetUsers()メソッドを持っているが、 。

2

私が見つけた最も簡単で簡単な方法は、ユーザーマネージャのシリアル化機能を使用することです。私はあなたがv6以来それを行うことができたと思います。ここにはdocumentationがあります。

0

私は同じ問題に遭遇し、Markの提案を使用しました。相続人は私の(一緒にハッキング)コード

protected void Page_Load(object sender, EventArgs e) 
    { 
     StringBuilder output = new StringBuilder(); 
     var users = Sitecore.Security.Accounts.UserManager.GetUsers(); 
     foreach (Sitecore.Security.Accounts.User item in users) 
     { 
      string email = ""; 
      if(!string.IsNullOrEmpty(item.Profile.Email)){ 
       email = item.Profile.Email; 
      } 
      output.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>", 
        item.DisplayName.ToString(), 
        email, 
        item.Profile.Comment 
       ); 
     } 
     showusers.Text = output.ToString(); 
    } 

デフォルトのサイトコアのユーザフィールドがそこにそれを作る、彼らはただ.Profile