【问题标题】:Give edit permissions to roles based on taxonomy and content type根据分类和内容类型为角色授予编辑权限
【发布时间】:2011-03-13 22:45:37
【问题描述】:

我正在寻找一种方法来根据节点的内容类型和他的分类来管理 Drupal 6 节点的编辑权限。

例如,我希望能够允许角色编辑分类 1 的故事和分类 2 的页面,但不能编辑分类 2 的故事和分类 1 的页面。

我知道如何按内容类型或分类(使用分类访问权限模块)限制访问,但我无法同时授予这两个条件的权限。我将非常感谢模块建议或有关如何以编程方式制作它的一些想法。

提前感谢任何提示!

【问题讨论】:

    标签: drupal permissions content-type taxonomy


    【解决方案1】:
    function hook_menu_alter(&$items) {
       $items['node/%node/edit']['access callback'] = my_permission_function;
    }
    
    function my_permission_function($node){
      if( (node_type is 1 and tax_of_node is tax2)|| (node_type is 2 and tax_of_node is tax1)
         return TRUE;
      else return FALSE;
    }
    

    不是确切的代码。遵循逻辑。尝试这样的事情,它应该可以工作。

    【讨论】:

    • 感谢您的建议。我想我更喜欢在授权级别上做这件事,但这可能是一个有用的解决方法。
    猜你喜欢
    • 2019-05-16
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多