Невозможно добавить администратора - PullRequest
1 голос
/ 21 мая 2019

Я выполнил шаги, перечисленные в https://docs.apostrophecms.org/apostrophe/tutorials/getting-started/creating-your-first-project, чтобы настроить новый проект, но столкнулся с проблемой.Когда я пытаюсь запустить

node app apostrophe-users:add admin admin

, я получаю обратно:

That group does not exist.

Без других предупреждений или ошибок.Я не уверен, почему группа администраторов не существует или как ее создавать.Это использует свежую базу данных.Я где-то пропускаю шаг?

Ответы [ 2 ]

1 голос
/ 27 мая 2019

Группа не существует, потому что, в отличие от проекта апостроф-шаблон, в вашем проекте не настроена опция groups для модуля apostrophe-users. Возможно, вы удалили его или, возможно, начали с нуля и не использовали apostrophe-boilerplate.

.

В этой ситуации апостроф не навязывает вам жестко закодированные группы, а вместо этого позволяет вручную создавать их через «Группы» в панели администратора.

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

Решение этой проблемы - сначала создать группу:

node app apostrophe-groups:add admin admin

Это создает группу с именем admin с разрешением admin, которая позволяет участникам делать что угодно.

Затем вы можете добавить admin пользователя:

node app apostrophe-users:add admin admin

Опять же, это необходимо только потому, что вы либо вообще не использовали шаблон апострофов, либо решили удалить опцию groups из apostrophe-users. Это нормально - многие сайты требуют, чтобы администраторы могли создавать новые группы на лету, хотя более простые сайты обычно этого не делают, поэтому вместо этого мы предоставляем возможность заблокировать только несколько.

0 голосов
/ 22 мая 2019

Хорошо, если вы пишете только те команды, которые находятся в указанной вами ссылке. В любом случае вы можете подключиться к своей собственной базе данных с помощью таких программ, как Compass или Robo3T и убедиться, что в коллекции aposDocs есть группа с именем admin.

В случае, если вы не видите группу администраторов, самый простой способ решить ее - это снова создать новый проект с использованием шаблона Apostrophe.

...