如何使用drush为用户授予权限

时间:2018-03-04 12:43:00

标签: drupal-7

Drupal 7是否有任何Drush Command赋予新创建的角色所有权限?

我试过了drush role-add-perm 'anonymous user' '*'。 但我猜这不正确。

2 个答案:

答案 0 :(得分:1)

好的,如果你没有管理员角色,那么你可以这样做: 用drush创建一个角色:

 drush role-create 'my role'    

然后,您可以为创建的rol添加所有权限:

drush eval "user_role_grant_permissions(user_role_load_by_name('my role')->rid, array_keys(user_permission_get_modules()));"

答案 1 :(得分:0)

好吧,我希望这可以帮到你:

  1. 您不应授予匿名角色的所有权限,因为它甚至没有登录到Drupal站点。它可能是非常危险的。

  2. 您应该检查您的drush版本,因为命令是不同的。

  3. 假设您使用的是Drush 7.x和Drupal 7.x.你能试试这个:

    • 创建新用户(而非角色)并向其授予管理员权限。由于您不需要新角色,因此您已经在Drupal管理员用户上授予了所有权限。要做到这一点:
  4. 检查所有现有角色:

    
    
    drush role-list
    
    
    

    
    
    drush user-add-role "administrator role" --name="new user"