Turn on more accessible mode
Skip Ribbon Commands
Skip to main content
Turn on Animations

Cambiar los permisos de un elemento en una Lista programáticamente

Codigo


Los permisos de elementos de Listas se pueden definir individualmente desde la pantalla de administración de la Lista, o programáticamente
Autor: Gustavo

El siguiente fragmento de código agrega un permiso especifico a un elemento de una Lista:

Los primeros cuatro renglones crean una instancia del sitio (SPSite), web (SPWeb) y Lista (SPList, "Documentos compartidos" en el ejemplo) en donde se encuentra el elemento, así como una instancia del elemento mismo (SPListItem, el primero en la Lista en el ejemplo).

Los siguientes tres renglones definen una nueva asignación de role (SPRoleAssignment) utilizando el nombre del usuario, su dirección de E-mail, nombre y comentarios si es necesario; luego se crea una definición del role, basado en la enumeración de SPRoleType (Administrator, Contributor, Guest, None, Reader o WebDesigner) y se le acopla la definición a la asignación.

Luego se controla que el elemento no herede los permisos de la Lista, y si es así, se rompe la herencia.

Finalmente se le agrega el role a la colección de roles del elemento y se hace un update.

Referencias necesarias

Microsoft.SharePoint
using Microsoft.SharePoint;