无法添加管理员用户

Cannot Add Admin User

我一直在按照 https://docs.apostrophecms.org/apostrophe/tutorials/getting-started/creating-your-first-project 中列出的步骤设置新项目,但 运行 遇到了问题。当我尝试 运行

node app apostrophe-users:add admin admin

我回来了:

That group does not exist.

没有其他警告或错误。我不确定为什么管理员组不存在,或者如何创建它。这是使用新的数据库。我错过了什么地方吗?

只写您发布的 link 中的那些命令应该没问题。在任何情况下,您都可以使用 Compass 或 Robo3T 等程序连接到您自己的数据库,并检查 aposDocs 集合中是否有一个名为 admin 的组。

如果您看不到管理组,最简单的解决方法是再次使用撇号样板文件创建一个新项目。

该组不存在,因为与 apostrophe-boilerplate 项目不同,您的项目没有为 apostrophe-users 模块配置的 groups 选项。也许你删除了它,或者也许你从头开始并没有直接使用 apostrophe-boilerplate.

在这种情况下,撇号不会强制您使用任何硬编码组,而是让您通过管理栏中的 "Groups" 手动创建它们。

这很好,但如您所见,入门存在先有鸡还是先有蛋的问题。

解决方法是先创建组:

node app apostrophe-groups:add admin admin

这将创建一个名为 admin 的组,该组具有 admin 权限,允许成员执行任何操作。

然后你可以添加一个admin用户:

node app apostrophe-users:add admin admin

不过,这只是必要的,因为您要么根本没有使用 apostrophe-boilerplate,要么选择从 apostrophe-users 中删除 groups 选项。这很好 - 许多网站要求管理员能够即时创建新组,尽管更简单的网站通常不需要,这就是为什么我们提供了一个选项来锁定几个。