El control de acceso en Truke KF se basa en etiquetas — textos cortos asignados tanto a usuarios como a ítems.
Una etiqueta es un texto simple, por ejemplo personal, beta o finanzas. Las etiquetas distinguen mayúsculas y minúsculas.
Un usuario tiene un conjunto de etiquetas. El ACL de un ítem es una lista de etiquetas, cada una de las cuales puede llevar, tras dos puntos, las operaciones que concede:
| Operación | Letra |
|---|---|
| Leer | r |
| Escribir (editar) | w |
| Añadir hijos | a |
| Eliminar | d |
| Entrada del ACL del ítem | Significado |
|---|---|
finanzas | Acceso de lectura para usuarios con la etiqueta finanzas (igual que finanzas:r) |
finanzas:rw | Acceso de lectura y escritura para usuarios con la etiqueta finanzas |
finanzas:rwad | Todas las operaciones para usuarios con la etiqueta finanzas |
*:r | Acceso de lectura para todos los usuarios |
Cada operación se concede solo con su propia letra: finanzas:w permite editar un
ítem, pero no leerlo ni eliminarlo. Para editar, normalmente hace falta rw.
Un ACL vacío, en cualquiera de los dos lados, significa que no se aplica ninguna regla:
En los demás casos:
* en el ACL de un ítem representa a
cualquier usuario. o admin tiene todos los derechos sobre todos los
ítems. En un usuario, representa todos los derechos; en un ítem, a todos los usuarios.Dejar vacías las etiquetas de un usuario es concederle, a propósito, todos los
derechos. Los usuarios creados automáticamente en su primer inicio de sesión único
nunca quedan vacíos: reciben las etiquetas por defecto configuradas (staff, salvo
que se indique otra cosa).
El padre de un ítem es el ítem que lo contiene como componente (∋), como tarea
(*) o como enlace de la barra lateral (-). Las etiquetas siguen a ese padre:
Los ítems etiquetados reference, que se comparten entre varios padres, quedan
fuera de las tres reglas: conservan las etiquetas que se les den.
Fijar las etiquetas de un ítem requiere todos los derechos sobre él — una
etiqueta con rwad, o * / admin en el usuario. Lo mismo vale para crear un ítem
con etiquetas distintas de las que tomaría de su padre: requiere todos los derechos
sobre el padre. Cualquiera puede restringir un ítem sin etiquetas, porque sobre él
todos tienen todos los derechos. Sin ese derecho, el campo se muestra pero no se
puede editar.
| ACL | |
|---|---|
| Usuario Alicia | personal, finanzas |
| Usuario Roberto | personal |
| Usuaria Carmen | (ninguna) |
| Ítem A | finanzas:rwad |
| Ítem B | personal |
| Ítem C | personal finanzas:rw |
| Ítem D | (ninguna) |