Uno de las características que me han decidido a usar dotProject es la possibilidad de crear perfiles en base a roles y permisos. Gracias a esta característica podemos por ejemplo crear un usuario para un cliente concreto y que pueda ver y editar los datos de su empresa, y lo que es mas interesante, ver el estado de sus proyectos, las tareas, planificación, pressupuesto, etc. Otro perfil interesante es el de colaborador, el cual nos suele interesar que tenga ciertos privilegios en los proyectos donde esta trabajando pero no en todos, o incluso que no vea nada mas que los proyectos que tiene assignados. Cabe destacar que no he encontrado otro software libre de gestión de proyectos y colaboración que permita hacer esto, como mucho tienen roles pre-asignados para colaboradores o en la mayoría de casos todos los usuarios tienen permisos “de administración”.
Hoy voy a explicar como crear el perfil de Cliente, por ser el mas sencillo. El objetivo es que los clientes puedan entrar y ver/modificar los datos de su empresa y ver sus proyectos (datos, fechas, estado, tareas, avance, etc).
Lo primero que debemos hacer es crearr un rol llamado cliente, que será una declaración base de las acciones que podrán hacer los usuarios pertenencientes a ese rol dentro de dotProject. En este ejemplo nos interessará que los clientes puedan ver y editar los datos de sus empresas y puedan acceder a sus propios proyectos y ver las tareas que los componen. Por tanto hacemos:
- Menú de Sistema.
- Dentro de Administración escogemos Roles de Usuario.
- En la última fila llenamos los campos Role ID con la palabra “cliente” y el campo Descripción com “Rol para los clientes de la empresa.” y le damos al botón Agregar.
- Ahora hacemos clic sobre el candado asociado al rol de cliente, así editamos sus permisos agregando:
- Modulo Tareas + Item All + Permisos Allow y View.
- Módulo Proyectos + Item All + Permisos Allow y Access.
- Módulo Empresas + Item All + Permisos Allow y Access.

Con esto ya hemos definido el rol del cliente dandole acceso a los apartados de proyectos y empresas de dotProject y permitiendo que vea tareas, ahora tan solo nos queda crear un usuario del tipo cliente y assignarle los permisos específicos de a qué empresa y proyectos puede acceder.
- Menú Usuarios.
- Agregar usuario.
- Entramos todos los datos pertinentes.
- En la pertaña de Permisos hacemos las siguientes asignaciones:
- Módulo Proyectos + Item el proyecto que queremos que vea + Permisos Access y View
- Módulo Empresas + Item su empresa + Permisos Access, Editar y View

Con esto hemos dado los permisos específicos para este cliente. En la imagen podei ver como este cliente puede ver su empresa Si.C y su proyecto de Formación.
Esto es todo! Espero que os sea útil!