Share via


Clase SPPermission

NOTA: esta API está ahora obsoleta.

Usar las nuevas clases SPRoleDefinition y SPRoleAssignment en su lugar, para definir las funciones y asignar usuarios a ellos. Para obtener más información, vea Changes in the Authorization Object Model. (En Windows SharePoint Services 2.0, SPRole representa el permiso asignado a un usuario o grupo para una lista o un sitio y se mantiene por compatibilidad con versiones anteriores.)

Jerarquía de la herencia

System.Object
  Microsoft.SharePoint.SPPermission

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

Sintaxis

'Declaración
<ObsoleteAttribute("Use the SPRoleAssignment class instead")> _
Public Class SPPermission
'Uso
Dim instance As SPPermission
[ObsoleteAttribute("Use the SPRoleAssignment class instead")]
public class SPPermission

Comentarios

Utilice la propiedad Permissions de clase de la SPList o SPWeb para devolver un objeto SPPermissionCollection que representa la colección de permisos para una lista o un sitio. Utilice un indizador para devolver un solo permiso de la colección. Por ejemplo, si la colección se asigna a una variable denominada collPermissions, use collPermissions[index] en C# o collPermissions(index) en Visual Basic, donde index es el número de índice del permiso en la colección o el objeto de SPMember para un usuario o grupo que tiene el permiso de la lista o sitio.

Un permiso consta de un derecho o la combinación de derechos según lo especificado por la enumeración SPRights . La propiedad PermissionMask contiene el conjunto de derechos asignados al usuario o grupo.

Ejemplos

En el ejemplo de código siguiente se utiliza la propiedad PermissionMask de la clase SPPermission para modificar los permisos asignados a un solo usuario.

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 member As SPMember = users("User_Name")

list.Permissions(member).PermissionMask = 
    SPRights.AddListItems Or SPRights.EditListItems
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
    SPList oList = oWebsite.Lists["List_Name"];
    SPPermissionCollection collPermissions = oList.Permissions;
    SPUserCollection collUsers = oWebsite.Users;

    SPMember oMember = collUsers["User_Name"];

    oList.Permissions[oMember].PermissionMask = 
        SPRights.AddListItems | SPRights.EditListItems;
}

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.

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros SPPermission

Espacio de nombres Microsoft.SharePoint