Usuarios y Roles
Usuarios y Roles
Chinaski tiene dos roles de cuenta (admin y editor) más restricciones por usuario que te permiten acotar un editor a tipos de contenido o idiomas particulares. Esta página explica qué puede hacer cada rol, cómo se crean y gestionan las cuentas, y las salvaguardas que evitan que la gestión de usuarios encierre a todos fuera.
Los dos roles
Admin: acceso completo. Solo los admins pueden gestionar usuarios, API keys, backups y settings del site, y solo las rutas de admin se aplican del lado servidor (verificar solo el navegador nunca es de fiar).
Editor: escribe y gestiona contenido. Las cuentas autorregistradas y aprovisionadas por SSO siempre se crean como editores; los admins pueden elegir cualquiera de los dos roles al crear una cuenta (cualquier otra cosa se convierte a editor antes de guardarse).
Acotar los poderes de un editor
Una cuenta de usuario puede llevar dos listas de restricción; un admin las establece en la pantalla de edición del usuario:
- Allowed content types: si está vacía, el editor puede gestionar todo. Si está establecida, solo puede gestionar las áreas listadas: páginas, posts, blocks, snippets, documentos, categorías, forms, media, navegación, stacks, design tokens y redirects. Intentar abrir otra área lo devuelve al dashboard con un mensaje de "not authorised".
- Allowed languages: si está vacía, el editor puede trabajar en todos los idiomas; si está establecida, solo ve y gestiona esos idiomas.
Los admins siempre están exentos de ambas restricciones.
Crear cuentas
Los admins pueden crear cuentas directamente en el área de admin, con:
- Un usuario de 3 a 32 caracteres (letras, dígitos, guion bajo, punto, guion).
- Un rol de admin o editor.
- Una contraseña que cumpla los requisitos estándar (al menos 8 caracteres, mayúscula, minúscula, dígito).
- Un correo opcional.
Dos conveniencias vienen con esto:
- Invitar al crear: el formulario puede mandarle al usuario nuevo por correo un link de invitación válido por 7 días para que establezca (o cambie) su propia contraseña.
- Importar CSV: sube una hoja de cálculo de cuentas, hasta 4 MiB, con columnas
username,passwordyrole, útil para migrar a un equipo.
También hay maneras no-admin en que aparecen las cuentas:
- Autorregistro (apagado por defecto; se habilita en settings) crea una cuenta de editor sujeta a las reglas estándar y a los límites de tasa de registro.
- SSO sign-in auto-aprovisiona una cuenta de editor la primera vez que llega un usuario autorizado, con una contraseña aleatoria inutilizable y, si el nombre está tomado, un sufijo numerado en el usuario.
- Para un usuario existente, los admins pueden mandar por separado un link de reset de contraseña (válido 1 día) o un link de invitación (válido 7 días); cada uno requiere un correo registrado y reemplaza cualquier link pendiente para ese usuario.
Poderes cotidianos de admin sobre los usuarios
Desde la lista de usuarios, los administradores pueden:
- Suspender a alguien: un usuario suspendido queda bloqueado al sign-in (ve el mismo mensaje de "invalid credentials" que ven todos los demás) y se cierra de inmediato su sesión en todos sus dispositivos. No puedes suspenderte a ti mismo. Quitar la suspensión restaura el acceso en cualquier momento.
- Borrar una cuenta: esto elimina al usuario más sus sesiones y links de reset. Como salvaguardas, no puedes borrar tu propia cuenta, y el borrado se bloquea si dejaría al site sin ningún usuario.
- Cambio en masa: selecciona varios usuarios para borrar, cambiar el rol (hacer admin / hacer editor) o suspender/quitar suspensión en una sola acción. Nunca quedas incluido en tu propia selección en masa, y el borrado no puede eliminar hasta el último usuario.
- Resetear o establecer una contraseña (como se cubre en la página de Passwords): una contraseña vacía en el formulario de edición toca solo los detalles de perfil; establecer una nueva contraseña cierra las sesiones de ese usuario.
- Revocar sesiones individualmente: cada uno de los sign-ins activos de un usuario puede revocarse desde su pantalla de edición.
Salvaguardas contra bloqueo
Varios errores se hacen deliberadamente imposibles:
- No puedes degradarte de admin a editor mientras eres el único admin activo; el intento se rechaza con un mensaje claro antes de que el cambio se guarde.
- No puedes borrar ni suspender tu propia cuenta.
- No puedes borrar ni borrar en masa la última cuenta de usuario restante.
Perfil y control de sesión (cada cuenta)
Cada usuario, sin importar el rol, obtiene una página de cuenta donde puede:
- Cambiar su contraseña (requiere la actual; ver Passwords).
- Actualizar su nombre para mostrar, timezone y avatar.
- Usar "sign out all other devices", que invalida todas las sesiones excepto la que está en uso.
Todo lo que los admins hacen aquí se registra en el audit log: quién cambió qué, para qué usuario y cuándo.