Drupal:特定用户(角色)的块节点编辑

Drupal: block node editing for specific user(role)

在我的 Drupal 7 站点上,每个注册用户都可以添加节点。但有时我想把一些用户分组,例如"Temp ban" 并为此 users/group 阻止节点 add/edit。

我该怎么做?

添加另一个角色。
拒绝这个角色添加节点的能力(或者你想拒绝的任何东西)。
将用户角色更改为此新角色。

编辑
创建一个实现 hook_menu_alter 的小模块来改变你想要的路径的 'access callback',然后在你的自定义访问回调函数中,return true 为你想要的角色, false 为你想要的角色不想'.

您为权利和访问做出了很多模块贡献:

https://www.drupal.org/project/block_access

https://www.drupal.org/project/og

你也有自定义方式:

https://drupal.stackexchange.com/questions/69861/how-do-i-programmatically-assign-the-access-to-a-block

模块 Deny Access 正是我要找的。