SPGroup Class

The SPGroup class represents a cross-site group on a SharePoint Web site.

System.Object

   Microsoft.SharePoint.SPMember

       Microsoft.SharePoint.SPGroup

Public Methods

The following table shows the public methods of the SPGroup class and a brief description of each.

Name Description
AddUser(Microsoft.SharePoint.SPUser) Adds the specified user to the cross-site group.
AddUser(String, String, String, String) Adds the user specified by user name, e-mail address, display name and notes to the cross-site group.
RemoveUser Removes the specified user from the cross-site group.
ToString Returns the name of the cross-site group.
Update Updates the database with changes to properties of the cross-site group.

Public Properties

The following table shows the public properties of the SPGroup class, the data type of each property, and a brief description of each.

Name Data Type Description
Description String Gets or sets the description for the cross-site group.
ID Int32 Gets the member ID for the cross-site group.
Name String Gets or sets the name of the cross-site group.
Owner Microsoft.SharePoint.SPMember Gets or sets the owner for the cross-site group, which can be a user or another cross-site group.
ParentWeb Microsoft.SharePoint.SPWeb Gets the parent Web site for the cross-site group.
Roles Microsoft.SharePoint.SPRoleCollection Gets the collection of site groups to which the cross-site group belongs in the current site.
Users Microsoft.SharePoint.SPUserCollection Gets a collection of user objects that represents all the users in the cross-site group.
Xml String Gets the properties of the cross-site group as XML.

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

To return a single cross-site group, use the Groups property of the SPRole, SPUser, or SPWeb class to return the collection of cross-site groups for the site group, user, or Web site. Otherwise, use the OwnedGroups property of the SPUser class to return the collection of cross-site groups owned by a user, or the SiteGroups property of the SPWeb class to return all the cross-site groups in the site collection.

Use an indexer to return a single cross-site group from the collection. For example, if the collection is assigned to a variable named myGroups, use myGroups[index] in C#, or myGroups(index) in Visual Basic .NET, where index is either the index number of the cross-site group in the collection or the name of the cross-site group.

Every cross-site group 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 cross-site group to an SPMember object:

SPMember myMember = site.SiteGroups["Cross-Site_Group_Name"];

While a site group can be assigned permissions directly, a cross-site group needs to be added to a site group in order to be assigned permissions. Cross-site groups can be members of site groups. For general information about cross-site groups and security, see Security, Users, and Groups Overview.

Example

The following code example changes the name, owner, and description of a cross-site group in a site collection.

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