2014-10-16 62 views
0

当生成一个新的Drupal站点(多点),我想定义默认用户配置文件作为管理员用户没有存取权限管理菜单。如何自定义Drupal 7的多用户实例

如何创建新的用户与默认的登录相关信息的安装配置文件,保持在同一时间的管理员用户? 我发现这个node,但我不明白!我该如何申请!? 谢谢你的建议。

回答

0

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'] = '[email protected]'; 
$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);