Crear botón de usuario

En este momento no es posible crear un nuevo Usuario desde Administración > Usuarios.
Por favor, agregue un botón para crear un nuevo Usuario desde el Panel de Administración. Esta creación de nuevo Usuario omite verificaciones como la configuración de “nombres de usuario reservados”.

4 Me gusta

¿Qué? No «creas» usuarios, ellos se registran.

5 Me gusta

Por ejemplo, crearé un usuario de AutoMod para tareas automatizadas, pero no es posible mediante el método de registro porque la palabra “mod” está en la lista de nombres de usuario reservados.

Y mediante el método de registro normal, también debo crear una dirección de correo electrónico para esta cuenta de bot.

Puedes cambiar un nombre de usuario después de que se haya registrado.

Sugiero usar el direccionamiento con el signo más (nombredeusuario+bot@ejemplo.org) para gestionar este tipo de cuentas. Por supuesto, puedes desactivar el correo electrónico para el usuario.

6 Me gusta

Esta es una buena solución temporal, pero no es una solución definitiva. ¿Es posible verificar esta dirección de correo electrónico desde el panel de administración?

1 me gusta

No lo recuerdo con certeza; simplemente creo una cuenta nueva como de costumbre y sigo las instrucciones. Creo que se trata de un enlace en un correo electrónico.

1 me gusta

Puedes enviar un correo de prueba a la dirección que creas yendo a Admin/Correos en tu panel de control, rellena la dirección en la parte inferior izquierda y luego haz clic en “Enviar correo de prueba”.
Si no recibiste el correo de prueba, vuelve a Correos y busca en las pestañas Rebotados y Rechazados para ver si algún mensaje rebotó o fue rechazado (dirección incorrecta, no entregable, etc.).

Ok, pero no puedo establecer la dirección de correo electrónico como “no_email” como el usuario del sistema.

Use rake admin:create para crear un nuevo usuario sin tener que pasar por la confirmación por correo electrónico. Debería haber una mejor manera para que el administrador cree cuentas adicionales, pero esta parece ser la forma menos complicada de hacerlo en este momento.

4 Me gusta

¿Una interfaz de usuario en el panel de administración? Siento que he visto esta función disponible, aunque no estoy seguro cc @JammyDodger

4 Me gusta

Esto sería sumamente útil para la administración de comunidades pequeñas y cerradas. Especialmente aquellas que utilizan Discourse como base de comunicaciones empresariales/base de conocimientos.

Los medios actuales no son óptimos para tales casos de uso.

4 Me gusta

Creo que las cosas se han enredado un poco aquí. :slightly_smiling_face:

Crear un administrador de la manera que sugiere el OP es tan simple como registrar un usuario de la manera habitual, activar su correo electrónico manualmente desde su página de usuario (¿si es necesario?) y otorgarle permisos de administrador al mismo tiempo. También puedes deshabilitar temporalmente los nombres de usuario reservados si quieres usar uno de ellos al registrarlo. :+1:

Creo usuarios de prueba todo el tiempo, y es muy rápido y fácil.

(y el truco del correo electrónico con la dirección plus @maiki sugerido también es útil, o puedes configurar alias si tienes una bandeja de entrada de dominio que lo admita)

2 Me gusta

…y la forma de hacerlo es…? Me gustaría crear un test_user que no tenga correo electrónico y tenga ciertos privilegios de acceso, para poder usarlo para una clave de API.

1 me gusta

Los míos tienden a tener alias de correo electrónico para que pueda usarlos como usuarios reales, pero también puedes hacerlo sin ellos. :slight_smile: No tiene mucha magia:

  • Ve a /signup en un navegador separado/ventana privada
  • Introduce el correo electrónico como algo como NOMBRE@email.invalid[1] (+ nombre de usuario y contraseña)
  • Como administrador, activa el nuevo usuario desde su página admin/user :+1:
  • Incrementa el nivel de confianza según sea necesario

  1. Esto se registrará como un correo electrónico utilizable, pero Discourse no intentará enviar ningún correo electrónico a los .invalid. ↩︎

1 me gusta

Intenté test-user@email.invalid como correo electrónico y una contraseña inventada.

Pero recibo “Lo sentimos, hubo un error al autorizar tu cuenta. Inténtalo de nuevo”. Tenemos un plugin LDAP (discourse-ldap-auth) habilitado para nuestra instancia.

Soy un administrador de Discourse, por lo que puedo administrar usuarios + establecer permisos, etc. Solo desearía que tuviéramos una operación de “crear usuario” dentro de las pantallas de administración, para poder manejar esto directamente.

2 Me gusta

Me temo que no tengo experiencia con ese plugin. ¿Puedes registrar un nuevo usuario de la forma habitual y luego cambiar el correo electrónico en sus preferencias?

1 me gusta

¿Puedes registrar un nuevo usuario de la forma habitual y luego cambiar el correo electrónico desde sus preferencias?

No, la autenticación a través de LDAP tiene que tener éxito. (Quiero decir, sí, podría pedirle a un usuario que aún no tiene una cuenta en Discourse que se registre y sacrifique su cuenta para que yo pueda usarla para mis propósitos de prueba… pero eso no es realista).

He intentado el enfoque de correo electrónico con + — por ejemplo, si mi nombre de usuario es splendid@foobar.com, y tengo una cuenta en Discourse, entonces podría crear otra cuenta con splendid+test@foobar.com — pero no está permitido. Solo la coincidencia exacta de la cuenta de correo electrónico para la autenticación LDAP.

Realmente solo quiero una cuenta de prueba, algo como discobot o system pero con privilegios reducidos.

1 me gusta

No recuerdo los detalles exactos, pero creo que había una forma de deshabilitar LDAP e iniciar sesión localmente, o de tener ambos tipos de inicio de sesión posibles. Algo así como habilitar estos:


y deshabilitar una o dos de las configuraciones de inicio de sesión de LDAP. No recomiendo que juegues con esto en producción por si acaso, pero si tienes un servidor de staging, mira si cambiar esas cosas hace posible resolver el primer inicio de sesión.

De lo contrario, ¿hay alguien con una cuenta LDAP que haya abandonado la plataforma? Para nuestro servidor, terminé anonimizando a alguien que se había ido. Básicamente, desacopla la cuenta del correo electrónico y el inicio de sesión, pero mantiene la cuenta allí para que pueda darle una variedad de permisos e impersonarla (después de darle un nombre apropiado). Del mismo modo, le di algunas claves API y la uso para realizar tareas automatizadas.

1 me gusta

Vaya. OK, lo intentaré…

1 me gusta