1

我正在尝试制作简单的 drupal 7 模块,在启用后添加新角色并授予它权限。我正在尝试使用 Permissions API,但它不起作用。

function mymodule_enable() {

$demo_role = new stdClass();
$demo_role->name = 'demo';
user_role_save($demo_role);

$permissions = array('edit page content');
permissions_grant_permissions('demo', $permissions);
}

这只会创建一个新角色,但不会授予权限。据此,没有看到问题。任何帮助都会很棒。

4

1 回答 1

0

您可以使用 drupal 7 的方式来授予特定 DRUPAL USER ROLE ID 的权限。

user_role_change_permissions(DRUPAL_ROLe_RID, array(
    'your permission name goes here' => true,
));
于 2013-05-27T14:07:30.417 回答