diff --git a/modules/user/user.module b/modules/user/user.module index 5124207..0de3fa2 100644 --- a/modules/user/user.module +++ b/modules/user/user.module @@ -851,6 +851,10 @@ function user_permission() { 'title' => t('Administer users'), 'restrict access' => TRUE, ), + 'administer user settings' => array( + 'title' => t('Administer user settings'), + 'description' => t('Manage settings that apply to all user accounts.'), + ), 'access user profiles' => array( 'title' => t('View user profiles'), ), @@ -1742,7 +1746,7 @@ function user_menu() { 'description' => 'Configure default behavior of users, including registration requirements, e-mails, fields, and user pictures.', 'page callback' => 'drupal_get_form', 'page arguments' => array('user_admin_settings'), - 'access arguments' => array('administer users'), + 'access arguments' => array('administer user settings'), 'file' => 'user.admin.inc', 'weight' => -10, ); diff --git a/modules/user/user.test b/modules/user/user.test index e2086d4..22146de 100644 --- a/modules/user/user.test +++ b/modules/user/user.test @@ -1238,7 +1238,7 @@ class UserPermissionsTestCase extends DrupalWebTestCase { function setUp() { parent::setUp(); - $this->admin_user = $this->drupalCreateUser(array('administer permissions', 'access user profiles', 'administer site configuration', 'administer modules', 'administer users')); + $this->admin_user = $this->drupalCreateUser(array('administer permissions', 'access user profiles', 'administer site configuration', 'administer users', 'administer user settings')); // Find the new role ID - it must be the maximum. $all_rids = array_keys($this->admin_user->roles);