【问题标题】:how customize drupal 7 for multi user instance如何为多用户实例自定义 drupal 7
【发布时间】:2014-10-16 16:25:29
【问题描述】:

在生成新的 drupal 站点(多站点)时,我想将默认用户配置文件定义为管理员用户,而无需访问管理菜单。

如何将这个新用户创建为具有默认登录信息的安装配置文件,同时保留管理员用户? 我找到了这个node,但我不明白!我该如何申请!? 谢谢你的建议。

【问题讨论】:

    标签: drupal drupal-7 drupal-modules


    【解决方案1】:

    tutorial 列出了如何在安装配置文件中创建角色和帐户。

    核心思想是以编程方式在配置文件 .install 文件中创建新角色和用户帐户。例如(未经测试):

    // Create a role for site content managers
    $admin_role         = new stdClass();
    $admin_role->name   = 'content manager';
    $admin_role->weight = 2;
    user_role_save($admin_role);
    
    // Grant all admin permissions
    user_role_grant_permissions($admin_role->rid, array_keys(module_invoke_all('permission')));
    
    // Revoke the toolbar permissions
    user_role_revoke_permissions($admin_role->rid, array(
      'access administration menu', // The admin_menu module toolbar
      'access toolbar', // The core toolbar
    ));
    
    // Create a user with the content manager role
    $new_user           = array();
    $new_user['name']   = 'manager';
    $new_user['mail']   = 'manager@example.com';
    $new_user['roles']  = array($admin_role->rid => $admin_role->rid);
    $new_user['pass']   = 'incredibly-secure-password-here';
    $new_user['status'] = 1;
    
    $account = user_save(drupal_anonymous_user(), $new_user);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多