SPUser Class
The SPUser class represents a user in Microsoft Windows SharePoint Services.
System.Object
Microsoft.SharePoint.SPUser
Public Methods
The following table shows the public methods of the SPUser class and a brief description of each.
Name | Description |
---|---|
ToString | Returns the user name of the user. |
Update | Updates the database with changes made to the properties of the user object. |
Public Properties
The following table shows the public properties of the SPUser class, the data type of each property, and a brief description of each.
Name | Data Type | Description |
---|---|---|
Alerts | Microsoft.SharePoint.SPAlertCollection | Gets the collection of alerts for the user. |
String | Gets or sets the e-mail address of the user. | |
Groups | Microsoft.SharePoint.SPGroupCollection | Gets the collection of cross-site groups of which the user is a member. |
ID | Int32 | Gets the member ID for the user. |
IsDomainGroup | Boolean | Gets a Boolean value that indicates whether the user is a domain group. |
IsSiteAdmin | Boolean | Gets or sets a Boolean value that specifies whether the user is a site collection administrator. |
LoginName | String | Gets the user name of the user. |
Name | String | Gets or sets the display name of the user. |
Notes | String | Gets or sets notes for the user. |
OwnedGroups | Microsoft.SharePoint.SPGroupCollection | Gets the collection of cross-site groups of which the user is an owner. |
ParentWeb | Microsoft.SharePoint.SPWeb | Gets the parent site for the user. |
Roles | Microsoft.SharePoint.SPRoleCollection | Gets the collection of site groups of which the user is a member. |
Sid | String | Gets the unique security ID for the network account of the user. |
Xml | String | Gets the XML representation of the user object. |
Thread Safety
Any public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread safe.
Remarks
Use the AllUsers or SiteUsers property of the SPWeb class, the GetAllAuthenticatedUsers method of the SPUtility class, or the GetUniqueUsers method of the SPAlertCollection class, to return all the users of a site, all the users in the site collection, all the authenticated users of a site, or a list of users for a collection of alerts. Otherwise, use the Users property of the SPGroup, SPRole, or SPWeb class to return the users in a cross-site group, site group, or site. Use an indexer to return a single user from the collection. For example, if the collection is assigned to a variable named myUsers, use myUsers[index]
in C#, or myUsers(index)
in Visual Basic .NET, where index is either the index number of the user in the collection or the user name of the user.
Every user has a unique member ID, has the permissions associated with that membership, and can be represented by an SPMember object. The following example assigns a user to an SPMember object:
SPMember myMember = site.Users["User_Name"];
For general information about users and security, see Security, Users, and Groups Overview.
Example
The following code example modifies the e-mail address, display name, and notes for a specified user object.
This example requires using directives (Imports in Visual Basic) for both the Microsoft.SharePoint and Microsoft.SharePoint.WebControls namespaces.
Requirements
Namespace: Microsoft.SharePoint
Platforms: Microsoft Windows Server 2003
Assembly: Windows SharePoint Services (in Microsoft.SharePoint.dll)
Security: Code Access Security