Necesita restringir el acceso a filas específicas en una lista de SharePoint sin afectar toda la lista o el sitio. Los permisos a nivel de elemento de lista de SharePoint le permiten romper la herencia en elementos individuales y otorgar permisos únicos. Este artículo proporciona una lista de verificación de gobernanza para planificar, aplicar y auditar correctamente los permisos a nivel de elemento. Aprenderá los pasos exactos para configurar permisos, evitar brechas de seguridad comunes y mantener una estructura de permisos limpia.
Puntos clave: Gobernanza de permisos a nivel de elemento para listas de SharePoint
- SharePoint list > List Settings > Permissions for this list: Use esta ruta para dejar de heredar permisos del sitio principal antes de establecer reglas a nivel de elemento.
- Item-level permissions > Stop Inheritance: Rompe la herencia de permisos en un solo elemento de lista para que pueda asignar acceso único a esa fila.
- SharePoint admin center > Site permissions > Permission reports: Ejecute informes de permisos para auditar cambios a nivel de elemento y detectar elementos con permisos excesivos.
¿Qué son los permisos a nivel de elemento en las listas de SharePoint?
En SharePoint, cada lista hereda permisos de su sitio principal de forma predeterminada. Todos los elementos de la lista comparten los mismos derechos de acceso que el sitio. Los permisos a nivel de elemento le permiten romper esa herencia en un solo elemento de lista. Luego puede otorgar permisos únicos a esa fila sin cambiar el resto de la lista o el sitio.
Esta característica es útil cuando una lista contiene datos confidenciales como salarios de empleados, términos de contratos o notas confidenciales de proyectos. Solo usuarios o grupos específicos deben ver o editar esas filas. El resto de la lista permanece accesible para todos los que tienen permisos a nivel de lista.
Los permisos a nivel de elemento no son lo mismo que los permisos a nivel de columna. Los permisos a nivel de columna ocultan o restringen un campo en todos los elementos. Los permisos a nivel de elemento controlan el acceso a filas completas. Puede combinar ambos para una protección de datos más granular.
Requisitos previos para establecer permisos a nivel de elemento
Antes de cambiar los permisos en un solo elemento, confirme lo siguiente:
- Tiene permiso de Control total o Administrar permisos en la lista.
- La lista no usa Aprobación de contenido donde los permisos a nivel de elemento entren en conflicto con los estados de aprobación.
- Tiene una asignación clara de qué usuarios o grupos necesitan acceso a cada elemento.
- Ha documentado la estructura de permisos de referencia del sitio y la lista.
Lista de verificación de gobernanza para permisos a nivel de elemento
Use esta lista de verificación antes, durante y después de establecer permisos a nivel de elemento. Cada paso reduce el riesgo de errores de permisos y fallos de auditoría.
Antes de comenzar: Planifique su modelo de permisos
- Audite el estado actual de permisos de la lista
Vaya a la lista, seleccione el icono de engranaje y elija Configuración de la lista. En Permisos y administración, haga clic en Permisos para esta lista. Anote si la lista hereda permisos del sitio principal o tiene permisos únicos. Registre los grupos y usuarios que actualmente tienen acceso. - Identifique qué elementos necesitan permisos únicos
Cree una hoja de cálculo o use una columna de SharePoint (por ejemplo, una columna de Opción llamada “Nivel de permiso”) para marcar los elementos que requieren acceso restringido. No establezca permisos a nivel de elemento en más del 10 por ciento de una lista sin una evaluación del impacto en el rendimiento. - Defina los grupos que recibirán acceso a nivel de elemento
Cree grupos de SharePoint a nivel de sitio para cada rol que necesite acceso específico a elementos. Por ejemplo, cree un grupo llamado “Visores de contratos” en lugar de agregar usuarios individuales en cada elemento. Esto facilita la auditoría y los cambios futuros. - Documente el plan de permisos
Anote qué elementos obtienen permisos únicos, qué grupos obtienen acceso y el nivel de permiso (Lectura, Colaboración, Edición o Control total). Guarde este documento en una ubicación segura, como una biblioteca de SharePoint con acceso restringido.
Mientras establece permisos: Aplique correctamente
- Abra el elemento y detenga la herencia
Navegue al elemento de la lista, haga clic en los tres puntos (puntos suspensivos) junto al nombre del elemento y seleccione Administrar acceso. En el panel Administrar acceso, haga clic en Detener uso compartido. Esto rompe la herencia de permisos solo para ese elemento. Un mensaje de advertencia confirma el cambio. - Elimine los usuarios y grupos heredados que no deberían tener acceso
Después de detener la herencia, el elemento aún muestra todos los permisos heredados. Haga clic en la X junto a cualquier usuario o grupo que no debería tener acceso a este elemento. No omita este paso. Si deja los permisos heredados en su lugar, el elemento permanece visible para los usuarios que pretendía excluir. - Agregue los grupos o usuarios correctos con el nivel de permiso correcto
Haga clic en Agregar personas, escriba el nombre del grupo de SharePoint o del usuario individual y seleccione el nivel de permiso en la lista desplegable. Use el nivel de permiso Lectura para acceso de solo visualización. Use Colaboración o Edición solo si los usuarios necesitan modificar el elemento. Haga clic en Compartir para aplicar. - Verifique los permisos del elemento inmediatamente
Mientras aún está en el panel Administrar acceso, revise la lista de usuarios y grupos. Confirme que solo aparezcan las identidades previstas. Verifique que no queden entradas heredadas a menos que estén explícitamente permitidas.
Después de establecer permisos: Audite y mantenga
- Ejecute un informe de permisos del sitio
Vaya al centro de administración de SharePoint, seleccione Sitios activos, elija su sitio y haga clic en Permisos. Haga clic en Ver informes de permisos y seleccione Informe de permisos únicos. Esto muestra cada elemento del sitio con herencia rota. Revise la lista para ver si hay elementos que no deberían tener permisos únicos. - Programe revisiones de permisos trimestrales
Establezca un recordatorio de calendario recurrente para ejecutar el informe de permisos únicos cada tres meses. Compare el informe con su plan de permisos documentado. Revise cualquier permiso que ya no sea necesario. - Use un flujo o script de PowerShell para detectar permisos huérfanos
Cree un flujo de Power Automate que se active cuando se elimine un elemento de la lista. El flujo debe verificar si ese elemento tenía permisos únicos y registrar el evento. Como alternativa, use el Shell de administración de SharePoint Online con el comando Get-SPOListItem para enumerar elementos con permisos únicos y compararlos con los usuarios activos.
Errores comunes al establecer permisos a nivel de elemento
Los usuarios aún ven el elemento después de eliminar su acceso
Esto sucede cuando detiene la herencia pero no elimina los usuarios heredados. Después de romper la herencia, el elemento conserva todas las entradas de permisos heredados. Debe eliminar manualmente cada usuario o grupo que no debería tener acceso. Siempre revise el panel Administrar acceso después de detener la herencia y elimine cualquier entrada que no esté permitida explícitamente.
Los cambios de permisos de elementos no se aplican a elementos nuevos
Los permisos a nivel de elemento se aplican solo al elemento específico que configura. Los elementos nuevos agregados a la lista heredan del nivel de lista, no de ningún elemento existente. Si necesita que cada elemento nuevo siga un patrón de permisos, debe establecer permisos manualmente en cada elemento nuevo o usar un flujo de Power Automate que aplique permisos según el valor de una columna.
Degradación del rendimiento en listas grandes
Las listas de SharePoint con más de 5000 elementos y muchos permisos únicos pueden provocar tiempos de carga lentos o errores de umbral. El umbral de vista de lista de SharePoint es de 5000 elementos. Cuando rompe la herencia en muchos elementos, cada comprobación de permisos agrega sobrecarga. Mantenga el número de elementos con permisos únicos por debajo del 10 por ciento del tamaño total de la lista. Si necesita seguridad a nivel de fila en un conjunto de datos grande, considere usar un sitio separado o una base de datos SQL con un conector de SharePoint.
Permisos a nivel de elemento vs permisos a nivel de columna: Diferencias clave
| Elemento | Permisos a nivel de elemento | Permisos a nivel de columna |
|---|---|---|
| Alcance | Fila completa (todas las columnas) de un solo elemento | Una o más columnas en todos los elementos |
| Caso de uso | Ocultar o restringir el acceso a un registro específico, como un contrato de empleado o una tarea de proyecto confidencial | Ocultar campos confidenciales como números de Seguro Social o montos de salario de los usuarios que pueden ver el elemento |
| Configuración | Romper la herencia en el elemento y asignar permisos únicos | Establecer permisos en la columna a través de la configuración de la lista o el JSON de formato de columna |
| Complejidad de auditoría | Requiere informe de permisos únicos del centro de administración de SharePoint | Requiere revisión del formato de columna o herramienta de terceros |
| Impacto en el rendimiento | Alto en listas con muchos elementos con permisos únicos | Bajo porque los permisos de columna no afectan la enumeración de elementos |
Ahora tiene una lista de verificación de gobernanza para planificar, aplicar y auditar permisos a nivel de elemento en listas de SharePoint. Comience auditando su estado actual de permisos y documentando qué elementos necesitan acceso único. Aplique permisos usando el panel Administrar acceso y siempre elimine los usuarios heredados. Ejecute el informe de permisos únicos trimestralmente para mantener su estructura de permisos limpia y evitar problemas de rendimiento.
A continuación, explore los permisos a nivel de columna de SharePoint para restringir el acceso a campos específicos dentro de los elementos. Combine ambas técnicas para un enfoque de defensa en profundidad para datos confidenciales de listas. Para la administración de permisos a gran escala, use scripts de PowerShell para automatizar las comprobaciones de permisos y generar informes de cumplimiento.