Hecho con Chinaski

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, password y role, ú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.

Lee este sitio en