Поделиться через


Класс SPUser

Представляет пользователя в Microsoft SharePoint Foundation.

Иерархия наследования

System.Object
  Microsoft.SharePoint.SPMember
    Microsoft.SharePoint.SPPrincipal
      Microsoft.SharePoint.SPUser

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public NotInheritable Class SPUser _
    Inherits SPPrincipal
'Применение
Dim instance As SPUser
public sealed class SPUser : SPPrincipal

Замечания

Свойство AllUsers класса SPWeb для возврата всех пользователей узла. Включает в себя пользователям разрешения непосредственно, пользователям предоставляются разрешения, затем посещения веб-узла группы и пользователи, ссылка на поле человека, например назначена задача. ВызовnameAllUsers[] вызовет исключение, если пользователь не существует.

Свойство SiteUsers класса SPWeb для возврата всех пользователей в семействе веб-сайтов.

Используйте метод GetAllAuthenticatedUsers класса SPUtility для возврата всех зарегистрированных пользователей сайта.

Используйте метод GetUniqueUsers класса SPAlertCollection для получения списка пользователей для коллекции оповещения.

В противном случае используйте свойство Users класса SPGroup или SPWeb для возврата пользователей в группу или узел.

Используйте индексатор для получения одного пользователя из коллекции. Например если коллекция присваивается переменной с именем collUsers, используйтеindexcollUsers[] в C# илиindexcollUsers() в Visual Basic, где index является номер индекса в коллекции пользователя или имя пользователя.

Каждый пользователь имеет идентификатор уникального элемента (свойствоID ), имеет разрешения, связанные с членством и может быть представлено объектом SPMember . В следующем примере присваивается пользователя к SPMember объекту, учитывая указанный веб-сайт SharePoint:

Dim oWebsite As SPWeb = SPContext.Current.Web
Dim oMember As SPMember = oWebsite.AllUsers("Domain\\User_Alias")
SPWeb oWebsite = SPContext.Current.Web;
SPMember oMember = oWebsite.AllUsers["Domain\\User_Alias"];

Общие сведения о безопасности и пользователей содержатся в разделе Security, Users, and Groups in Windows SharePoint Services.

Примеры

В следующем примере кода изменяет адрес электронной почты, отображаемое имя и заметки для объекта указанного пользователя.

Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")
Dim user As SPUser = site.AllUsers("User_Name")

user.Email = "E-mail_Address"
user.Name = "Display_Name"
user.Notes = "User_Notes"

user.Update()
SPSite oSiteCollection = SPContext.Current.Site;
using (SPWeb oWebsite = oSiteCollection.AllWebs["Website_Name"])
{
    SPUser oUser = oWebsite.AllUsers["User_Name"];

    oUser.Email = " E-mail_Address";
    oUser.Name = " Display_Name";
    oUser.Notes = " User_Notes";

    oUser.Update();
}

Примечание

Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы SPUser

Пространство имен Microsoft.SharePoint