SPPermission-Klasse

HINWEIS: Diese API ist veraltet.

Verwenden Sie stattdessen die neuen Klassen SPRoleDefinition und SPRoleAssignment , Definieren von Rollen und Benutzer zuweisen. Weitere Informationen finden Sie unter Changes in the Authorization Object Model. (In Windows SharePoint Services 2.0, SPRole dargestellt die Berechtigung für einen Benutzer oder eine Gruppe für eine Liste oder einer Website zugewiesen und wird für die Abwärtskompatibilität beibehalten.)

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.SPPermission

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
<ObsoleteAttribute("Use the SPRoleAssignment class instead")> _
Public Class SPPermission
'Usage
Dim instance As SPPermission
[ObsoleteAttribute("Use the SPRoleAssignment class instead")]
public class SPPermission

Hinweise

Verwenden Sie die Permissions -Eigenschaft der SPList oder SPWeb -Klasse, um ein SPPermissionCollection -Objekt zurückzugeben, die die Auflistung von Berechtigungen für eine Liste oder einer Website darstellt. Verwenden Sie eine Indexerstellung, um eine einzelne Berechtigung aus der Auflistung zurückzugeben. Verwenden Sie beispielsweise, wenn die Auflistung einer Variablen mit dem Namen collPermissionszugewiesen ist, collPermissions[index] in c# oder collPermissions(index) in Visual Basic, wobei index entweder die Indexnummer der Berechtigung in der Auflistung oder das SPMember -Objekt für einen Benutzer oder eine Gruppe mit der Berechtigung für die Liste oder Website ist.

Eine Berechtigung umfasst eine rechts oder eine Kombination der Rechte gemäß der SPRights -Enumeration. Die PermissionMask -Eigenschaft enthält den Satz des Benutzers oder der Gruppe zugewiesenen Rechte.

Beispiele

Das folgende Codebeispiel verwendet die PermissionMask -Eigenschaft der SPPermission -Klasse so ändern Sie die Berechtigungen zu einem einzelnen Benutzer zugewiesen.

Dim siteCollection As SPSite = SPContext.Current.Site
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")
Dim list As SPList = site.Lists("List_Name")
Dim perms As SPPermissionCollection = list.Permissions
Dim users As SPUserCollection = site.Users

Dim member As SPMember = users("User_Name")

list.Permissions(member).PermissionMask = 
    SPRights.AddListItems Or SPRights.EditListItems
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
    SPList oList = oWebsite.Lists["List_Name"];
    SPPermissionCollection collPermissions = oList.Permissions;
    SPUserCollection collUsers = oWebsite.Users;

    SPMember oMember = collUsers["User_Name"];

    oList.Permissions[oMember].PermissionMask = 
        SPRights.AddListItems | SPRights.EditListItems;
}

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, wenn sie nicht mehr benötigt werden. Informationen zu bewährten Codierung finden Sie unter Disposing Objects.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPPermission-Member

Microsoft.SharePoint-Namespace