Sitecore 6 экспорт списка пользователей - PullRequest
0 голосов
/ 02 марта 2012

Существует ли повторяемый способ экспорта списка пользователей из диспетчера пользователей.Я прошел через 6,2 документов и онлайн без успеха.

Ответы [ 4 ]

4 голосов
/ 02 марта 2012

Управление пользователями Sitecore основано на членстве в ASP.NET, поэтому вы можете использовать стандартные классы ASP.NET для доступа к пользователям. Вопрос " Sitecore запрос / быстрый запрос для пользователя " может немного помочь.

Вот пример кода, с которого можно начать:

var users = Sitecore.Security.Accounts.UserManager.GetUsers();
2 голосов
/ 04 марта 2012

Самый простой / быстрый способ, который я нашел, это использовать функцию сериализации менеджера пользователей.Я думаю, что вы смогли сделать это начиная с v6.Вот документация .

1 голос
/ 03 марта 2012

Класс Sitecore.Security.Domains.Domain имеет метод GetUsers (), если вам нужно удобно перечислять только пользователей в определенном домене безопасности.

0 голосов
/ 24 июля 2012

Я столкнулся с той же проблемой и воспользовался предложением Марка.Вот мой (взломанный вместе) код

    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();
    }

Обратите внимание, что поля пользователя sitecore по умолчанию делают это там, они просто в .Profile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...