Una expresión de control de acceso con respecto a un sistema de archivos informático es una lista de expresiones booleanas adjuntas a un objeto de archivo . Una expresión de control de acceso especifica una fórmula booleana que define qué usuarios o procesos del sistema tienen acceso a los objetos, así como qué operaciones están permitidas en objetos dados. Cada entrada en una expresión de control de acceso típica especifica una operación y una expresión y una operación. Por ejemplo, si un objeto de archivo tiene una expresión de control de acceso que contiene (read=(g:system OR u:Alice), write=(g:system AND !u:Bob))), esto daría a cualquier miembro de lasistemaEl grupo o el usuario llamado Alice tiene permiso para leer el archivo, pero solo permitiría a los miembros del grupo.sistemagrupo para escribir el archivo, excepto el usuario llamado Bob.
Las listas de control de acceso convencionales pueden considerarse un subconjunto de expresiones de control de acceso en las que la única operación de combinación permitida es la OR.
Implementaciones
Pocos sistemas implementan expresiones de control de acceso. El sistema de archivos MapR es uno de ellos.
Avanzar hacia expresiones de control de acceso al sistema de archivos
Los primeros sistemas Unix y similares fueron pioneros en esquemas de permisos flexibles basados en la pertenencia a usuarios y grupos. Inicialmente, los usuarios solo podían pertenecer a un único grupo, pero esta restricción se flexibilizó para permitir la pertenencia a múltiples grupos. Con un número ilimitado de grupos, se podían implementar esquemas de permisos de complejidad arbitraria, pero a costa de un número exponencialmente mayor de grupos.
Para permitir una mayor expresividad en la especificación de permisos del sistema de archivos , se desarrollaron varias implementaciones de listas de control de acceso para Microsoft Windows y sistemas Unix y Linux . Las listas de control de acceso supusieron una mejora sustancial respecto a los permisos simples de usuario y grupo, pero aún no podían expresar fácilmente algunos requisitos comunes (como prohibir la pertenencia de un usuario a un grupo). Para dar respuesta a estas necesidades, se desarrollaron expresiones de control de acceso.
Comparación con las listas de control de acceso
Las expresiones de permisos compatibles con las listas de control de acceso son un subconjunto estricto de las compatibles con las expresiones de control de acceso, pero tienen la ventaja de ser muy rápidas y directas de implementar. El costo de implementar expresiones de control de acceso ya no es una preocupación importante debido a los avances en el rendimiento del hardware.
Véase también
Referencias
Lecturas adicionales
- "Sintaxis de las expresiones de control de acceso" . Documentación de MapR . Consultado el 21 de junio de 2016 .
- Control de acceso informático