Как добавить пользователя ACTIVE DIRECTORY в группу Sharepoint - PullRequest
0 голосов
/ 24 мая 2010

Я получил исключение при выполнении этого фрагмента кода

     SPSecurity.RunWithElevatedPrivileges(delegate()
     {
            using (SPSite site = new SPSite(siteUrl.Trim()))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    try
                    {
                        web.AllowUnsafeUpdates = true;
                        SPUser spUser = web.AllUsers[userName];


                        if (spUser != null)
                        {
                            SPGroup spGroup = web.Groups[groupName];
                            if (spGroup != null)
                                spGroup.AddUser(spUser);
                        }
                    }
                    catch (Exception ex)
                    {
                        this.TraceData(LogLevel.Error, "Error at function Named               [AddUserToSPGroupWidget.AddUserToGroup] . With Error Message: " + ex.ToString());

                    }
                    finally
                    {
                        web.AllowUnsafeUpdates = false;
                    }
                }
            }
             });

Пожалуйста, направьте меня.Заранее спасибо.

1 Ответ

2 голосов
/ 26 мая 2010

Я не знаю, каково ваше точное исключение, но вы можете попробовать внести следующие изменения:

  1. Вместо

    SPUser spUser = web.AllUsers [имя_пользователя];

использовать (это обеспечит существование пользователя в сети)

SPUser spUser = web.EnsureUser(userName);

Вместо

SPGroup spGroup = web.Groups [groupName];

use (Коллекция групп содержит только группы, определенные на текущем подпрограммепаутина)

SPGroup spGroup = web.SiteGroups[groupName];
Нет необходимости проверять (spGroup! = Null), потому что если группа не найдена, всегда будет выдано исключение.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...