Freigeben über


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

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.

Siehe auch

Referenz

SPPermissionCollection Klasse

SPPermissionCollection-Member

Remove-Überladung

Microsoft.SharePoint-Namespace