Ryan Boren publicaba ayer un artículo sobre el nuevo sistema de roles de usuario en WordPress 2.0. Como habrán podido comprobar quienes ya esten usando o hayan probado alguna de las betas o la reciente RC1 del nuevo WordPress, el sistema de permisos ha pasado de ser un sistema numérico a un sistema de roles.
Antes, a los usuarios del weblog se les asignaba un número del 0 al 9, quedando reservado el 10 para el administrador. Un usuario con un nivel más alto podía editar las anotaciones de los que tenían niveles más bajos. Pero el resto de permisos era bastante confuso y complicado.
Ahora a los usuarios se les asignan estos roles: Subscriber, Contributor, Author, Editor y Administrator. ¿Que pueden hacer cada uno de ellos y que permisos tienen?
- Subscriber: puede ver el Dashboard y editar su propio perfil. Nada más.
- Contributor: Puede crear drafts (borradores de posts) pero no puede publicar.
- Author: Puede publicar posts.
- Editor: Puede editar los posts de todos los usuarios (incluso los del Administrador), puede gestionar las categorías, los enlaces, comentarios y páginas.
- Administrator: Puede hacerlo todo.
Como apunta Ryan, aunque estos roles puedan parecer jerárquicos, en realidad no lo son. Cada uno es simplemente un conjunto de capacidades.
La capacidad que tienen los Editores de editar incluso los posts de los Administradores puede ser una buena opción para weblogs escritos por varios autores, donde quizá no se desee dejar todo el poder en manos de un sólo usuario.
Los usuarios pueden pertenecer a uno o varios roles, y pueden tener capacidades (o permisos) individuales asignados fuera del contexto del rol. Esto último sólo podrá hacerse por medio de un plugin. Para ello hay actualmente definidas 20 capacidades. En el código, las capacidades son sencillas keywords que pueden ser asignadas a usuarios y roles.
Para facilitar la recuperación y manipulación de roles a los creadores de plugins hay una API disponible.
Si deseas más información para crear un plugin para WordPress 2.0 visita el artículo original de Ryan Boren: What’s New in 2.0: Roles and Capabilities