Partager via


SPPermissionCollection.Remove - Méthode (SPMember)

Remarque : cette API est désormais obsolète.

Supprime de la collection l'autorisation qui est associée au membre spécifié.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
<ObsoleteAttribute("Use the SPRoleAssignmentCollection class instead")> _
Public Sub Remove ( _
    member As SPMember _
)
'Utilisation
Dim instance As SPPermissionCollection
Dim member As SPMember

instance.Remove(member)
[ObsoleteAttribute("Use the SPRoleAssignmentCollection class instead")]
public void Remove(
    SPMember member
)

Paramètres

Exemples

L'exemple de code suivant supprime les autorisations pour les utilisateurs d'une liste dont la propriété Notes contient « 2 ».

Itération dans la collection permission works decrementally plutôt que de façon incrémentielle, car la collection est modifiée chaque fois qu'une autorisation est supprimée.

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();

Notes

Certains objets implémentent l'interface IDisposable , et vous devez éviter de conserver ces objets dans la mémoire après que qu'ils ne sont plus nécessaires. Pour plus d'informations sur les bonnes pratiques de codage, consultez Disposing Objects.

Voir aussi

Référence

SPPermissionCollection classe

SPPermissionCollection - Membres

Remove - Surcharge

Microsoft.SharePoint - Espace de noms