0

当我第一次在后端登录时,页面顶部有很多图标。通过禁用 Rainlab 博客和生成器等插件,我已经能够删除一些图标,但仪表板、CMS 和媒体仍然存在。我怎样才能删除它们?

后台登录顶栏

关于扩展插件的官方文档中我发现了这个:

Event::listen('backend.menu.extendItems', function($manager) {

    $manager->removeMainMenuItem('October.Cms', 'cms');
    $manager->removeSideMenuItem('October.Cms', 'cms', 'pages');

});

但是我还没有找到可以将此侦听器代码添加到哪个插件,也没有找到仪表板和 CMS 项目的名称。

有人知道吗?如果我能找到一个解决方案,我会发布一个......

4

2 回答 2

3

您可以创建自己的插件并在引导方法中尝试:

public function boot()
{
    Event::listen('backend.menu.extendItems', function($manager) {
        $manager->removeMainMenuItem('October.Cms', 'cms');
        $manager->removeMainMenuItem('October.Backend', 'media');

    });
}

上面的代码将从后端主菜单中删除 cms 和 media。通过这种方式,经过身份验证的用户可以直接通过 URL 访问媒体和 cms 页面。如果你想阻止他们,你可以通过创建一个组并禁止你想要的来做到这一点。

于 2017-11-14T13:48:11.057 回答
2

您可以使用 ACL 组,而不是创建插件。创建一个无权使用“CMS”和“媒体”的组并为其添加管理员。

于 2017-11-14T21:37:27.607 回答