【问题标题】:Assigning specific menu administration rights for roles in Drupal为 Drupal 中的角色分配特定的菜单管理权限
【发布时间】:2010-01-06 02:20:23
【问题描述】:

我正在尝试授予我的一个角色在特定菜单(但不是所有菜单)中添加/删除内容的管理权限。我想我找到了一个应该启用类似功能的模块,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] => 
                )
        )

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

这是因为某些 Drupal 更新导致模块之间不兼容吗?

【问题讨论】:

  • @Martin:将 Python 标签更改为 PHP 标签。
  • 您是否已将您的角色添加到 admin/build/menu 中的给定菜单中?

标签: php html drupal drupal-6


【解决方案1】:

不确定为什么delegate-menu-administration 模块不工作,但我发现另一个模块Menu Admin per Menu 似乎可以工作。

【讨论】:

    猜你喜欢
    • 2016-11-28
    • 2017-10-16
    • 2012-10-16
    • 2017-08-17
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 2020-04-03
    相关资源
    最近更新 更多