Кнопка «Создать пользователя»

В данный момент невозможно создать нового пользователя через «Администрирование > Пользователи». Пожалуйста, добавьте кнопку для создания нового пользователя в Панель администратора. Создание нового пользователя этим способом обходит проверки, такие как настройка «Зарезервированные имена пользователей».

4 лайка

Что? Вы не «создаёте» пользователей, они сами регистрируются.

5 лайков

Например, я создам пользователя AutoMod для автоматизированных задач, но через метод регистрации это невозможно, так как слово “mod” входит в список зарезервированных имён пользователей.

А через обычную регистрацию мне также придётся создать адрес электронной почты для этой учётной записи бота.

Вы можете изменить имя пользователя после регистрации.

Я предлагаю использовать адресацию с плюсом (username+bot@example.org) для управления такими аккаунтами. Вы, конечно, можете отключить электронную почту для этого пользователя.

6 лайков

Это хорошее временное решение, но не идеальное. Возможно ли проверить этот адрес электронной почты из панели администратора?

1 лайк

Я не помню, я просто создаю новую учетную запись как обычно и следую инструкциям. Думаю, это ссылка в письме.

1 лайк

Вы можете отправить тестовое письмо на созданный адрес, перейдя в Администрирование/Электронная почта в своей панели управления, введя адрес в левом нижнем углу, а затем нажав кнопку «Отправить тестовое письмо».
Если тестовое письмо не было получено, снова перейдите в раздел Электронная почта и проверьте вкладки Отклоненные и Не доставленные, чтобы увидеть, не было ли письмо отклонено или не доставлено (неверный адрес, недоставляемый и т. д.).

Хорошо, но я не могу установить адрес электронной почты на «no_email», как у системного пользователя.

Используйте rake admin:create, чтобы создать нового пользователя без необходимости прохождения подтверждения по электронной почте. Должен существовать более удобный способ для администратора создания дополнительных учётных записей, но на данный момент это кажется наименее сложным вариантом.

4 лайка

Интерфейс в панели администратора? Мне кажется, я видел, что эта функция уже доступна, но не уверен. cc @JammyDodger

4 лайка

Это было бы чрезвычайно полезно для администрирования небольших закрытых сообществ. Особенно тех, кто использует Discourse в качестве инструмента для бизнес-коммуникаций или базы знаний.

Текущие средства не являются оптимальными для таких сценариев использования.

4 лайка

Кажется, здесь всё немного запуталось. :slightly_smiling_face:

Чтобы создать администратора так, как предлагает автор темы (OP), достаточно просто зарегистрировать пользователя обычным способом, вручную активировать его электронную почту со страницы пользователя (если это необходимо) и одновременно предоставить ему права администратора. Вы также можете временно отключить зарезервированные имена пользователей, если хотите использовать одно из них при регистрации. :+1:

Я постоянно создаю тестовых пользователей — это очень быстро и просто.

(Кроме того, пригодится трюк с добавлением адреса электронной почты, который предложил @maiki, или вы можете настроить алиасы, если ваш почтовый ящик на домене поддерживает эту функцию).

2 лайка

…а как это сделать? Я хотел бы создать test_user без email-адреса и с определёнными правами доступа, чтобы использовать его для API-ключа.

1 лайк

Мои обычно имеют псевдонимы для электронной почты, так что я могу использовать их как реальных пользователей, но вы можете сделать это и без них. :slight_smile: В этом нет никакой магии:

  • Перейдите на /signup в отдельном браузере или приватном окне
  • Введите email в формате ИМЯ@email.invalid[1] (плюс имя пользователя и пароль)
  • Как администратор, активируйте нового пользователя на странице admin/user :+1:
  • При необходимости повысьте уровень доверия

  1. Это зарегистрирует работающий email, но Discourse не будет пытаться отправлять письма на адреса с .invalid ↩︎

1 лайк

Я попробовал ввести test-user@email.invalid в качестве адреса электронной почты и придуманный пароль.

Но получил сообщение: «Извините, произошла ошибка при авторизации вашей учетной записи. Пожалуйста, попробуйте снова». У нас на экземпляре включен LDAP-плагин (discourse-ldap-auth).

Я являюсь администратором Discourse, поэтому могу управлять пользователями, устанавливать разрешения и так далее. Мне просто не хватает операции «создать пользователя» в административном интерфейсе, чтобы мы могли решать такие вопросы напрямую.

2 лайка

Боюсь, у меня нет опыта работы с этим плагином. Не могли бы вы зарегистрировать нового пользователя обычным способом, а затем изменить его адрес электронной почты в настройках?

1 лайк

Можно ли зарегистрировать нового пользователя обычным способом, а затем изменить его адрес электронной почты в настройках?

Нет, аутентификация через LDAP должна быть успешной. (Да, я мог бы попросить пользователя, у которого ещё нет учётной записи в Discourse, зарегистрироваться и пожертвовать своей учётной записью для моих тестовых целей… но это нереалистично.)

Я пробовал подход с использованием символа «+» в адресе электронной почты — например, если мой адрес splendid@foobar.com и у меня есть учётная запись в Discourse, то я мог бы создать ещё одну учётную запись с адресом splendid+test@foobar.com — но это не допускается. Для аутентификации через LDAP требуется точное совпадение адреса электронной почты.

Мне просто нужна тестовая учётная запись, вроде discobot или system, но с ограниченными правами доступа.

1 лайк

Я не помню точных деталей, но, кажется, существовал способ либо отключить LDAP и войти локально, либо разрешить оба типа входа. Что-то вроде включения этих настроек:


и отключения одной или двух настроек входа через LDAP. Я не рекомендую менять это на рабочей среде на всякий случай, но если у вас есть тестовый сервер, проверьте, поможет ли изменение этих параметров решить проблему с первым входом.

Или, может быть, у вас есть кто-то с учётной записью LDAP, кто уже покинул платформу? Для нашего сервера я в итоге анонимизировал пользователя, который ушёл. Это фактически отвязывает учётную запись от email и логина, но оставляет саму учётную запись, чтобы я мог назначить ей различные права и имитировать её вход (после того как дам ей подходящее имя). Аналогично я выдал ей несколько API-ключей и использую её для выполнения автоматизированных задач.

1 лайк

Хм. Ладно, попробую это…

1 лайк