zhilevan - bu sorunu hızlı bir şekilde çözmeme yardımcı olacak güzel kod için teşekkürler. İstemcilerin dosya yükleyip indirebilmesi için genel kullanıcı rolü "istemci" girişinin olduğu bir sitem var. Kullanıcı hesabı, "tek seferlik" yükleme veya indirme işlemi için potansiyel olarak birçok istemci arasında paylaşılacak ve bu genel hesap için kullanıcı adını, şifreyi veya başka herhangi bir şeyi değiştirmelerini istemiyoruz. Eminim bunu yapmanın daha zarif yolları vardır ama kullanıcı rolüne göre "düzenleme seçeneğini kapatma" kodum. (Kullanıcı koruma modülünü denedim, ancak çalıştıramadım). Başka birinin yararlı bulması durumunda benim kodum.
function mymodule_form_alter(&$form,$form_state,$form_id) {
global $user;
if ($form_id == "user_profile_form") {
if(in_array('Client',$user->roles) && isset($form['account'])) {
$form['account']['name']['#disabled']=TRUE;
$form['account']['current_pass']['#disabled']=TRUE;
$form['account']['current_pass']['#description']='';
$form['account']['mail']['#disabled']=TRUE;
unset($form['picture']);
unset($form['overlay_control']);
}
}
}