miércoles, abril 09, 2008

Trac: Respondiéndome una pregunta

Cuando comencé a trabajar y a administrar Trac (Software de administración de proyectos que recomendé anteriormente: Leer) tuve muchas dudas, muchas de las cuales fueron resueltas por la excelente documentación que acompaña al sistema, y otras por la grandiosa comunidad de usuarios del grupo de Google Trac Users

En esa época había instalado un plugin para tener un foro de discusiones en el sitio, y deseaba que personas ajenas al dominio del proyecto accedan a este, pero sin la posibilidad de acceder a todo el resto de Trac (Los tickets, el repositorio y las paginas wiki). Para eso tuve que involucrarme en el mundo de los raros permisos de Trac. Como la documentación no me sirvió para crear ese tipo de usuarios recurrí al foro con este post:

Hello,
I've just installed the Discussion Trac plugin, and i want to
create a subset of users or user group with only permissions to view
or append to the discussion.
I created some new users, and i can't remove any of these
permissions:

User Action
----------------------
User1 BROWSER_VIEW
User1 CHANGESET_VIEW
User1 FILE_VIEW
User1 LOG_VIEW
User1 MILESTONE_VIEW
User1 REPORT_SQL_VIEW
User1 REPORT_VIEW
User1 ROADMAP_VIEW
User1 SEARCH_VIEW
User1 TICKET_APPEND
User1 TICKET_CHGPROP
User1 TICKET_CREATE
User1 TICKET_MODIFY
User1 TICKET_VIEW
User1 TIMELINE_VIEW
User1 WIKI_CREATE
User1 WIKI_MODIFY
User1 WIKI_VIEW


I tried adding TRAC_ADMIN to User1, and it worked. I removed that
permission, and it worked.
Why can't i remove all other permissions?
Isn't this possible?

Thank you very much!!
Martin
Un usuario respondió que tenía el mismo problema, pero nadie se acercó a proveer la solución. No me rendí y la encontré. Para que ese usuario y cualquier otra persona que se encuentre con ese problema (y busque en el foro antes de preguntar) lo pueda solucionar, me tomé el trabajo de describirles (informalmente y no con mi mejor inglés) la solución que apliqué al tema:

I got it!!
There is a permission table in trac db which only had trac admin
users, and a user named anonymous. However, i had lots of other users
that could access trac, the ones i created with the apache user
creation utility.
The thing was that in the permission table there was a user named
anonymous with all those permissions.
So i got sqlite browser, a ui for editing tracs db.
I deleted all entries for the anonymous user.
And then user1 had no permissions. I added the ones i wanted, and it
worked!!!
I had a problem then, i had deleted all the permissions from the users
who didn't appear in the permission table, normal users.
So i created a new permission group, named default, with all the
permissions listed in this topic.
Then i gave the default group permission to everyone (but user1) and
it worked.
I created a new user (user2) and by default, it has no permissions!

Hope this works for you too, ask me if anything!

El tema completo del foro puede verse acá.

No hay comentarios.: