无法添加管理员用户

时间:2019-05-21 05:47:07

标签: apostrophe-cms

我一直按照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 个答案:

答案 0 :(得分:1)

该组不存在,因为与撇号样板项目不同,您的项目没有为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选项。很好-许多站点都要求管理员能够动态创建新组,尽管更简单的站点通常不行,这就是为什么我们提供了一个选项来锁定少数几个。

答案 1 :(得分:0)

只写发布链接中的那些命令应该没问题。无论如何,您都可以使用Compass或Robo3T之类的程序连接到自己的数据库,并检查aposDocs集合中是否存在名为admin的组。

在您看不到管理员组的情况下,解决该问题的最简单方法是再次使用Apostrophe样板创建一个新项目。