none
Не могу програмно зарегистрировать пользователя на MySite RRS feed

  • Вопрос

  • Здравствуйте, есть проблема с которой вероятнее всего многие сталкивались.
    У меня не получается пройти по ссылкt вида /my/Person.aspx?accountname={domain}%5c{username} до тех пор пока пользователь лично не посетит сайт.
    В итоге пока этот пользователь не зайдёт на свой сайт никто не может посмотреть его профиль.

    Я пробовал делать web.EnsureUs er(name) и пробовал добавлять пользователя в группу. Не помогло. Как можно сделать это через код?
    13 февраля 2012 г. 11:51

Ответы

  • Для создания профиля пользователя воспользуйтесь этим кодом:

    SPSite site = new SPSite("http://site");
    SPServiceContext context = SPServiceContext.GetContext(site);
    UserProfileManager uprofileManager = new UserProfileManager(context);
    
    if (uprofileManager.UserExists(sAccount))
    {
      UserProfile up = uprofileManager.GetUserProfile(sAccount);
      up["SomeProperty"].Value = "SomeValue";
      up.Commit();
    }
    site.Dispose();

    Если же вам нужно создать персональный сайт, то воспользуйтесь методом UserProfile.CreatePersonalSite


    SharePoint MCPD, MCITP. Высказанное мною здесь - мои личные взгляды, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    • Предложено в качестве ответа Dmitry KaloshinEditor 13 февраля 2012 г. 16:13
    • Помечено в качестве ответа Roman Zhukov 15 февраля 2012 г. 13:05
    13 февраля 2012 г. 14:11
    Модератор