Freigeben über


SPRoleDefinition.BasePermissions-Eigenschaft

Dient zum Abrufen oder festlegen die Basisberechtigungen für eine Rollendefinition.

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

Syntax

'Declaration
Public Property BasePermissions As SPBasePermissions
    Get
    Set
'Usage
Dim instance As SPRoleDefinition
Dim value As SPBasePermissions

value = instance.BasePermissions

instance.BasePermissions = value
public SPBasePermissions BasePermissions { get; set; }

Eigenschaftswert

Typ: Microsoft.SharePoint.SPBasePermissions
Ein SPBasePermissions -Wert, der die Basisberechtigungen angibt.

Hinweise

Beim Zuweisen von Berechtigungen an die BasePermissions -Eigenschaft können Sie die folgenden Operatoren:

  • & - bitweise AND

  • ^ - exklusive OR

  • | - inklusive OR

Für Microsoft SharePoint Foundation Berechtigungen mit denen Sie arbeiten häufig jede Berechtigung einzeln, ^ oder | als Operatoren verwendet werden.

Die folgenden drei Zeilen veranschaulichen die Operatorverwendung:

1) oRoleDefinition.BasePermissions |= SPBasePermissions.ManageSubwebs;

Behält die aktuelle Berechtigungen Maske, aber die Maske ManageSubwebs hinzugefügt.

2) oRoleDefinition.BasePermissions ^= SPBasePermissions.CreateSSCSite;

Behält die aktuelle Berechtigungen Maske, aber CreateSSCSite aus der Maske entfernt.

3) oRoleDefinition.BasePermissions &= SPBasePermissions.CreateAlerts;

Reduziert die Maske Berechtigungen, sodass sie nur CreateAlertsenthält.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die Basisberechtigungen für eine Rollendefinition ändern, die ursprünglich Vollzugriff auf einer Website hat durch ManagePermissionsausschließen.

using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["Subsite_Name"])
{
    SPRoleDefinitionCollection collRoles = oWebsite.RoleDefinitions;
    SPRoleDefinition oRoleDefinition = collRoles["Definition_Name"];
    oRoleDefinition.BasePermissions = SPBasePermissions.FullMask ^ 
        SPBasePermissions.ManagePermissions;

    oRoleDefinition.Update();
}
Using oWebsite As SPWeb = SPContext.Current.Site.AllWebs("Subsite_Name")
   Dim collRoles As SPRoleDefinitionCollection = oWebsite.RoleDefinitions
   Dim oRoleDefinition As SPRoleDefinition = collRoles("Definition_Name")
   oRoleDefinition.BasePermissions = SPBasePermissions.FullMask Xor SPBasePermissions.ManagePermissions

   oRoleDefinition.Update()
End Using

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.

Siehe auch

Referenz

SPRoleDefinition Klasse

SPRoleDefinition-Member

Microsoft.SharePoint-Namespace