为Drupal中的角色分配特定的菜单管理权限

问题描述 投票:0回答:1

我正在尝试授予我的一个角色管理权限,以添加/删除特定菜单(但不是所有菜单)中的内容。我想我找到了一个应该启用类似功能的模块,http://drupalmodules.com/module/delegate-menu-administration

我已按照说明进行操作,将角色添加到我的用户,检查了该角色的“管理某些菜单”值,并检查了该角色的“制作管理员”字段以及“菜单”中的特定菜单。我还授予角色更改页面和故事内容的权限。

但是,它仍然不允许用户在任何菜单中添加它创建的任何新内容,并且出现错误消息:

警告:在第346行的/home/martin/www/drupal/modules/delegate_menu_admin/delegate_menu_admin.module中为foreach()提供了无效参数。

第346行看起来像这样:

foreach ($form['menu']['parent']['#options'] as $key => $value) {

我在文件之前做了一个print_r($form);,没有可以看到的数组:

[menu] => Array
        (
            [#access] => 1
            [delete] => Array
                (
                    [#access] => 
                )
        )

[当我授予角色“管理菜单”权限时,根本没有打印任何多余内容,这使我想到,在“管理菜单”和“管理某些菜单”中都根本不使用legate_menu_admin.module文件。 (通过“委托菜单管理”模块设置)权限!

由于某些Drupal更新,模块之间是否存在某些不兼容?

php html drupal drupal-6
1个回答
1
投票

不知道为什么委托菜单管理模块不起作用,但是我发现另一个模块,即每个菜单的菜单管理似乎起作用。

© www.soinside.com 2019 - 2024. All rights reserved.