SPRights Enumeration
The SPRights enumeration specifies the rights that apply to users, site groups, and cross-site groups.
Members
The following table shows the members of the SPRights enumeration, their values, a brief description of each right, and site groups in which the right is included by default.
Name | Value | Description | Site Groups |
---|---|---|---|
AddAndCustomizePages | 0x00040000 | Add, change, or delete ASPX pages, HTML pages, or Web Part Pages, and edit the Web site using a Windows SharePoint Services-compatible editor. | Web Designer, Administrator |
AddDelPrivateWebParts | 0x10000000 | Add or remove Web Parts on a personalized Web Part Page. | Contributor, Web Designer, Administrator |
AddListItems | 0x00000002 | Add items to lists, add documents to document libraries, and add Web discussion comments. | Contributor, Web Designer, Administrator |
ApplyStyleSheets | 0x00100000 | Apply a style sheet (.CSS file) to the Web site. | Web Designer, Administrator |
ApplyThemeAndBorder | 0x00080000 | Apply a theme or borders to the entire Web site. | Web Designer, Administrator |
BrowseDirectories | 0x04000000 | Browse directories in a Web site. | Contributor, Web Designer, Administrator |
BrowseUserInfo | 0x08000000 | View information about users. This right is not available through the user interface. | Guest, Reader, Contributor, Web Designer, Administrator |
CancelCheckout | 0x00000100 | Check in a document without saving the current changes. | Web Designer, Administrator |
CreatePersonalGroups | 0x01000000 | Create, change, and delete site groups, including adding users to the site groups and specifying which rights are assigned to a site group. | Contributor, Web Designer, Administrator |
CreateSSCSite | 0x00400000 | Create a Web site using Self-Service Site Creation. | Reader, Contributor, Web Designer, Administrator |
DeleteListItems | 0x00000008 | Delete items from a list, documents from a document library, and Web discussion comments in documents. | Contributor, Web Designer, Administrator |
EditListItems | 0x00000004 | Edit items in lists, edit documents in document libraries, edit Web discussion comments in documents, and customize Web Part Pages in document libraries. | Contributor, Web Designer, Administrator |
EmptyMask | 0x00000000 | Has no permissions on the Web site. Not available through the user interface. | N/A |
FullMask | -1 | Has all permissions on the Web site. Not available through the user interface. | N/A |
ManageListPermissions | 0x00000400 | Grant, deny, or change user permissions to a list. | Administrator |
ManageLists | 0x00000800 | Approve content in lists, add or remove columns in a list, and add or remove public views of a list. | Web Designer, Administrator |
ManagePersonalViews | 0x00000200 | Create, change, and delete personal views of lists. | Contributor, Web Designer, Administrator |
ManageRoles | 0x02000000 | Create, change, and delete site groups, including adding users to the site groups and specifying which rights are assigned to a site group. | Administrator |
ManageSubwebs | 0x00800000 | Manage or create subsites. | Administrator |
ManageWeb | 0x40000000 | Manage a site, including the ability to perform all administration tasks for the site and manage contents and permissions | Administrator |
OpenWeb | 0x00010000 | Open the SharePoint Web site and get metadata related to the site, as well as see the underlying navigation structure (not exposed in the user interface). | Guest, Reader, Contributor, Web Designer, Administrator |
UpdatePersonalWebParts | 0x20000000 | Update Web Parts to display personalized information. | Contributor, Web Designer, Administrator |
ViewListItems | 0x00000001 | View items in lists, documents in document libraries, view Web discussion comments, and set up e-mail alerts for lists. | Reader, Contributor, Web Designer, Administrator |
ViewPages | 0x00020000 | View pages in a Web site. | Reader, Contributor, Web Designer, Administrator |
ViewUsageData | 0x00200000 | View reports on Web site usage. | Administrator |
Remarks
A permission consists of a right or combination of rights as specified by the SPRights enumeration. Each permission within the collection of permissions for a site or list is represented by an SPPermission object, whose PermissionMask property contains the set of rights assigned to the user or group.
Unlike rights as used in the user interface, rights do not depend on other rights in the object model. Individual rights can be assigned to users and groups without including dependent rights and they can be assigned in any combination. Be careful when customizing permissions through the object model, because assigning a single right to a user or group, for example, may produce an unpleasant user experience.
For information about the site groups that are available by default, see the SPRoleType enumeration. For general information about permissions and security, see Security, Users, and Groups Overview.
Requirements
Namespace: Microsoft.SharePoint
Platforms: Microsoft Windows Server 2003
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Security: Code Access Security