[development] Hello from another developer/Want to add some
features
Adrian Rossouw
adrian at bryght.com
Sat Jan 28 13:50:29 UTC 2006
On 28 Jan 2006, at 3:21 PM, Sammy Spets wrote:
> On 28-Jan-06 13:46, Karoly Negyesi wrote:
>>>>> * Disabling changes to usernames and passwords of
>>>>> administrative users
>>>>> by users having administer users permission.
>>
>> I smell hiearchical roles here. Some user ought to be able to
>> change other
>> users psswords... including admins... I guess at least.
>
> Yes indeed some user must be able to change these attributes of _all_
> users. Here is how I am planning on doing this to KISS and avoid using
> taxonomy or hierarchical roles in the short term.
>
> Was planning to add a setting to the user setting page allowing the
> selection of a role (or none) where users are given the ability to
> modify usernames and passwords of every user in the system.
>
> None: everyone with administer users permission can edit all users
> <role>: users with selected role are given the ability to edit all
> users. users with administer users permission can not change username
> and password of those with the selected role.
You can do a function like :
function mymodule_form_alter($form_id, &$form) {
if ($form_id == 'user_edit') { // might have to double check the
form id
if (/* check that the user is not allowed to edit
things*/) {
$form['name']['#type'] = 'value';
// whatever the password requires. might have to make it hidden
}
}
return $form;
}
This will remove those fields from the form if the user isn't allowed
to edit them.
--
Adrian Rossouw
Drupal developer and Bryght Guy
http://drupal.org | http://bryght.com
More information about the development
mailing list