Answers:
zhilevan –感谢提供了不错的代码,可以帮助我快速开始解决此问题。我在一个站点上有一个通用的用户角色“客户端”登录名,以便客户端可以上载和下载文件。用户帐户可能会在许多客户端之间共享,以进行“一次性”上传或下载,我们不希望他们更改此通用帐户的用户名,密码或其他任何内容。我敢肯定有更优雅的方法可以做到这一点,但这是我的代码,用于根据用户角色“关闭编辑选项”。(我尝试了用户保护模块,但无法使其正常工作)。如果有人发现它有用,这是我的代码。
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']);
}
}
}