Skip to content

常见问题

一、当我使用editor的角色访问后台的content-manage时,提示Page not found

我在后台创建了一个拥有editor角色权限的用户。

用该用户登录后,访问content-manage,却提示page not found。

问题解决:

这可能是因为"editor"角色没有足够的权限访问"content-manager"。在Strapi中,您可以为管理员设置不同的角色和权限。这些角色和权限可以在管理员面板中配置。

如果您想要让"editor"角色能够访问"content-manager",您需要确保他们有足够的权限。

您可以按照以下步骤进行操作:

  1. 使用超级管理员登录,转到settings-ADMINISTRATION PANEL-Roles部分。
  2. 找到并点击"editor"角色。
  3. 找到在"Permissions"表格的"collection Types"类别等。
  4. 勾选所有需要的权限,例如"read","create","edit"等。
  5. 点击"Save"按钮保存更改。
  6. 此时再用该editor的角色访问,即可看到对应的页面

image-20240704140013932

二、当我在production下,更新用户信息时,报错:Internal Server Error

在生产环境下,即npm run start时,更新后台管理员用户的部分字段(比如Roles、active)或更新普通用户的部分字段(比如role)时,报错:

image-20240704140223690

尚不确定是不是因为是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-passwordAPI端点。

这两个端点都需要发送POST请求,并在请求体中包含必要的信息。如果您在尝试更新管理员账户,您可以在·Administration panel > Users界面中编辑管理员的信息。

对于密码active等字段的修改,除了切换到开发模式,还可以直接在数据库中进行修改。

image-20240704140805945

前端三评为个人技术博客,你可与我联系(v:imqdcnn),未经许可禁止任何形式的转载