【发布时间】:2018-03-31 19:56:21
【问题描述】:
使用 Strapi 构建 API。最喜欢它,但似乎对管理界面的访问是全部或全部;您不能为只能添加/编辑内容的用户隐藏更高级的管理方面...?我错过了什么吗?这是怎么做到的?
【问题讨论】:
标签: strapi
使用 Strapi 构建 API。最喜欢它,但似乎对管理界面的访问是全部或全部;您不能为只能添加/编辑内容的用户隐藏更高级的管理方面...?我错过了什么吗?这是怎么做到的?
【问题讨论】:
标签: strapi
这是 Strapi 当前投票率最高的功能请求。您可以通过以下方式投票:https://strapi.io/vote。
管理员 - 权限
根据用户角色限制管理面板部分的访问。
【讨论】:
实际上你可以改变一些东西,因为/node_modules里面有一个/admin文件夹可以覆盖,as the documentation says here,你可以为特定用户和特定情况覆盖一些逻辑,这不是最好的方法做吧,但这是我们现在所拥有的。
示例:在我的项目中,我不希望任何用户在生产环境中访问 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):
这取决于你想做什么,这可能是可能的,所以它不是“全有或全无”,它更像是全有或几乎全无。
【讨论】: