【发布时间】:2014-10-16 16:25:29
【问题描述】:
在生成新的 drupal 站点(多站点)时,我想将默认用户配置文件定义为管理员用户,而无需访问管理菜单。
如何将这个新用户创建为具有默认登录信息的安装配置文件,同时保留管理员用户? 我找到了这个node,但我不明白!我该如何申请!? 谢谢你的建议。
【问题讨论】:
标签: drupal drupal-7 drupal-modules
在生成新的 drupal 站点(多站点)时,我想将默认用户配置文件定义为管理员用户,而无需访问管理菜单。
如何将这个新用户创建为具有默认登录信息的安装配置文件,同时保留管理员用户? 我找到了这个node,但我不明白!我该如何申请!? 谢谢你的建议。
【问题讨论】:
标签: drupal drupal-7 drupal-modules
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);
【讨论】: