Siguiendo con dokuwiki, recientemente en mi trabajo hemos añadido la posibilidad de escribir en un dokuwiki a los usuarios que tenemos registrado en otra aplicación. Con esto, se nos presentó el problema de los permisos en dokuwiki. La idea era que cada usuario pudiera crear páginas públicas en su sección en dokuwiki, pero proporcionándole también la posibilidad de escribir en una parte privada.
El tema de los permisos en dokuwiki se reflejan en el fichero conf/acl.auth.php, pero añadir a mano los permisos para cada uno de los usuarios se hacía una tarea imposible, así que buscando ayuda para solucionar el problema de forma global encontré la siguiente información, que indica como utilizar palabras reservadas para proporcionar los permisos necesarios por usuarios.
Resumiendo, tenemos lo siguiente. Cada usuario tendrá acceso a crear páginas públicas y privadas en dokuwiki sin tener que modificar el archivo conf/acl.auth.php cada vez que un usuario se dé de alta en la aplicación secundaria. Lo he solventado de la siguiente manera:
//Cualquiera puede leer todo
* @ALL 1//Cada usuario podrá crear páginas en su espacio de nombres
USER
:* USER
4
//En la parte privada nadie tiene acceso por defecto
private:* @ALL 0
//Cada usuario tendrá acceso a su parte privada
private:@USER@:* USER
4
# s1, Mar 14, 10:55 AM:
No se porqué no me funcionaba hasta que lo he puesto así:
//Cualquiera puede leer todo * @ALL 1
//Cada usuario podrá crear páginas en su espacio de nombres
@USER@:* @USER@ 16
//En la parte privada nadie tiene acceso por defecto
private:* @ALL 0
//Cada usuario tendrá acceso a su parte privada
private:@USER@:* @USER@ 4