【问题标题】:Can you restrict access to parts of strapi admin?你能限制对部分strapi admin的访问吗?
【发布时间】:2018-03-31 19:56:21
【问题描述】:

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

【问题讨论】:

    标签: strapi


    【解决方案1】:

    这是 Strapi 当前投票率最高的功能请求。您可以通过以下方式投票:https://strapi.io/vote

    管理员 - 权限

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

    【讨论】:

    【解决方案2】:

    实际上你可以改变一些东西,因为/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):

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

    【讨论】:

      猜你喜欢
      • 2012-04-04
      • 2018-09-02
      • 1970-01-01
      • 2020-05-18
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多