Как компании назначают роль администратора пользователю? - PullRequest
0 голосов
/ 26 марта 2020

Я кодирую Rest API с помощью express, и у меня есть промежуточное ПО для проверки, является ли пользователь администратором или нет. Однако мне интересно, как компании назначают нового пользователя в качестве администратора? Редактируют ли они запись базы данных и меняют ли там роль? Я предполагаю, что один администратор может сделать другого пользователя админом, но как создается первый админ? Есть ли способ сделать это во внешнем интерфейсе?

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Если это программная платформа (имеется в виду один веб-адрес и база данных для всех пользователей вашего приложения), то обычно создается первый пользователь-администратор путем запуска команд на консоли командной строки сервера для создания правильной записи. , Или, возможно, с помощью сценария установки, который запускается один раз. При этом создается первый пользователь-администратор, а затем этот пользователь входит в систему и создает больше пользователей-администраторов через пользовательский интерфейс. Обычно это необходимо выполнить только один раз за все время существования проекта, поэтому не нужно, чтобы этот процесс был удобным для пользователя.

Однако, если это сервер, вы устанавливаете свой собственный экземпляр, который является общим для есть мастер установки, поскольку каждая новая установка должна проходить через этот процесс go, поэтому стоит сделать что-то удобное для пользователя. Вы go что-то наподобие myapp.com/setup и затем заполняете несколько форм, которые настраивают первого пользователя-администратора и предоставляют начальную конфигурацию и предпочтения. После того, как этот первый пользователь-администратор настроен, эта страница setup больше не будет доступна, так что другие новые пользователи-администраторы не могут быть созданы таким образом.

Wordpress - отличный пример интерактивной настройки. Конец этого видео содержит пример того, как это выглядит.

0 голосов
/ 26 марта 2020

Обычно, когда я нахожусь в процессе создания своего бэк-энда, я добавляю свое имя в пользователя (модель) через пользователей (маршруты), чтобы проверить щенка. Я использую Почтальон, чтобы ввести мою информацию в конечные точки, затем сохраните его там (db go). Вы всегда можете использовать атлас для ручной вставки пользователя. РЕДАКТИРОВАТЬ: мой ответ: используйте атлас, чтобы вручную ввести файл json с правами администратора вашего клиента (компании), выбирая. РЕДАКТИРОВАТЬ 2: вы заставили меня задуматься ... может быть состояние инициализации веб-приложения, где эти вещи объявлены; например, скажем, вы создаете инструмент управления бухгалтерским учетом, в первой компании, которая инициализирует свое новое программное обеспечение, вы можете запросить эту информацию.

...