常见问题
一、当我使用editor的角色访问后台的content-manage时,提示Page not found
我在后台创建了一个拥有editor角色权限的用户。
用该用户登录后,访问content-manage,却提示page not found。
问题解决:
这可能是因为"editor"角色没有足够的权限访问"content-manager"。在Strapi中,您可以为管理员设置不同的角色和权限。这些角色和权限可以在管理员面板中配置。
如果您想要让"editor"角色能够访问"content-manager",您需要确保他们有足够的权限。
您可以按照以下步骤进行操作:
- 使用超级管理员登录,转到
settings-ADMINISTRATION PANEL-Roles
部分。 - 找到并点击"editor"角色。
- 找到在"Permissions"表格的"collection Types"类别等。
- 勾选所有需要的权限,例如"read","create","edit"等。
- 点击"Save"按钮保存更改。
- 此时再用该editor的角色访问,即可看到对应的页面
二、当我在production
下,更新用户信息时,报错:Internal Server Error
在生产环境下,即npm run start
时,更新后台管理员用户的部分字段(比如Roles、active)或更新普通用户的部分字段(比如role)时,报错:
尚不确定是不是因为是strap5的原因。
问题解决
在Strapi中,有一些功能只在开发环境中可用,例如Content-type Builder。
在生产环境中,Strapi不允许创建或更新模型。
这是因为Strapi将模型配置文件(定义模型架构的内容)存储在如./src/api/restaurant/content-types/restaurant/schema.json
的文件中。
由于Node.js的工作方式,任何更改都需要Node重新启动服务器,这可能会导致您的生产服务出现停机时间。因此,Strapi不计划在生产环境中允许创建或更新模型。
如果您在尝试更新用户密码,您可以使用/api/auth/reset-password
或/api/auth/change-password
API端点。
这两个端点都需要发送POST请求,并在请求体中包含必要的信息。如果您在尝试更新管理员账户,您可以在·Administration panel > Users
界面中编辑管理员的信息。
对于密码
、active
等字段的修改,除了切换到开发模式,还可以直接在数据库中进行修改。