Класс 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) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.