Compartir a través de


(SPMember) del método SPPermissionCollection.Remove

NOTA: esta API está ahora obsoleta.

Quita el permiso que está asociado con el miembro especificado de la colección.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
<ObsoleteAttribute("Use the SPRoleAssignmentCollection class instead")> _
Public Sub Remove ( _
    member As SPMember _
)
'Uso
Dim instance As SPPermissionCollection
Dim member As SPMember

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

Parámetros

Ejemplos

En el ejemplo de código siguiente se quita permisos para los usuarios de una lista para el que la propiedad Notes contiene "2".

Iteración a través de la colección permission funciona decrementally en lugar de forma incremental debido a la colección se modifica cada vez que se ha quitado un permiso.

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

Nota

Determinados objetos implementan la interfaz de IDisposable y, a continuación, se debe evitar la conservación de estos objetos en la memoria que ya no se necesitan. Para obtener información acerca de buenas prácticas de codificación, vea Disposing Objects.

Vea también

Referencia

clase SPPermissionCollection

Miembros SPPermissionCollection

Sobrecarga Remove

Espacio de nombres Microsoft.SharePoint