13

使用 Strapi 构建 API。最喜欢它,但似乎对管理界面的访问是全部或全部;您不能为只能添加/编辑内容的用户隐藏更高级的管理方面...?我错过了什么吗?这是怎么做到的?

4

2 回答 2

5

这是 Strapi 当前投票率最高的功能请求。你可以在https://strapi.io/vote投票。

管理员 - 权限

根据用户角色限制管理面板部分的访问。

于 2018-11-01T13:38:59.490 回答
2

实际上你可以改变一些东西,因为里面有一个你可以覆盖的/admin文件夹,正如这里的文档所说,你可以为特定用户和特定情况覆盖一些逻辑,这不是最好的方法,但这就是我们现在有。/node_modules

示例:在我的项目中,我不希望任何用户在生产环境中访问 Content-Types Builder,最后,我决定在生产环境中隐藏整个插件部分。

所以首先我将整个 /admin 文件夹复制到我的项目中,这样就可以很容易地找到/编辑任何组件。

其次,我搜索了渲染的部分,我找到了这个文件:

/my-project/admin/src/components/LeftMenuLinkSection/index.js

我在组件内部添加了这个:

const LeftMenuLinksSection = ({ section,
  ....
  // before the return
  if ( section === 'plugins' && process.env.NODE_ENV !== 'development') return null;;

它有效,在生产中我没有管理左侧菜单上的插件部分(图 1):

这取决于你想做什么,这可能是可能的,所以它不是“全有或全无”,它更像是全有或几乎全无

生产时的左侧管理菜单

于 2020-05-12T21:37:10.057 回答