SPPermissionCollection.Remove-Methode (SPMember)
HINWEIS: Diese API ist veraltet.
Entfernt die Berechtigung, die mit dem angegebenen Element zugeordnet ist, aus der Auflistung.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
<ObsoleteAttribute("Use the SPRoleAssignmentCollection class instead")> _
Public Sub Remove ( _
member As SPMember _
)
'Usage
Dim instance As SPPermissionCollection
Dim member As SPMember
instance.Remove(member)
[ObsoleteAttribute("Use the SPRoleAssignmentCollection class instead")]
public void Remove(
SPMember member
)
Parameter
member
Typ: Microsoft.SharePoint.SPMemberEin SPMember -Objekt, das den zu entfernende Member enthält.
Beispiele
Im folgenden Codebeispiel wird entfernt Berechtigungen für Benutzer einer Liste, für wen die Notes -Eigenschaft "2" enthält.
Iteration in der Permission-Auflistung Works decrementally statt inkrementell, da die Auflistung geändert wird jedes Mal, wenn eine Berechtigung entfernt wird.
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 i As Integer
For i = perms.Count - 1 To 0 Step -1
Dim user As SPUser
For Each user In users
If user.ID = perms(i).Member.ID Then
If user.Notes = "1" Then
perms.Remove(perms(i).Member)
End If
End If
Next user
Next i
SPSite oSiteCollection = SPContext.Current.Site;
SPWeb oWebsite = oSiteCollection.AllWebs["Website_Name"];
SPList oList = oWebsite.Lists["List_Name"];
SPPermissionCollection collPerms = oList.Permissions;
SPUserCollection collusers = oWeb.Users;
for (int intIndex = collPerms.Count - 1; intIndex>-1; intIndex--)
{
foreach (SPUser oUser in collUsers)
{
if (oUser.ID == collPerms[intIndex].Member.ID)
{
if (oUser.Notes == "2")
{
collPerms.Remove(collPerms[intIndex].Member);
}
}
}
}
oWebsite.Dispose();
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.