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

时间:2010-01-06 02:20:23

标签: php html drupal drupal-6

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

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

然而,它仍然不会让用户在任何菜单中添加它创建的任何新内容,并且我收到一条错误消息“警告:在/ home / martin / www / drupal / modules /中为foreach()提供的参数无效第346行的delegate_menu_admin / delegate_menu_admin.module。“ 346行看起来像这样:

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

我在它之前的文件中做了print_r($form);并且没有我能看到的这样的数组:

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

当我赋予角色“管理菜单”权限时,根本没有打印任何额外内容,这使我假设在“管理菜单”和“管理一些菜单”时根本不使用delegate_menu_admin.module文件“(来自委托 - 菜单 - 管理模块)权限已设置!

由于某些drupal更新,这个模块之间是否存在一些不兼容性? 还是我太累了太傻了? :)

1 个答案:

答案 0 :(得分:1)

不知道为什么委托菜单管理模块无法正常工作,但我找到了另一个模块,即每个菜单的菜单管理,似乎有效。