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.