zhilevan - cảm ơn vì mã tốt để giúp tôi bắt đầu giải quyết vấn đề này một cách nhanh chóng. Tôi có một trang web có đăng nhập "khách hàng" vai trò người dùng chung để khách hàng có thể tải lên và tải xuống tệp. Tài khoản người dùng sẽ được chia sẻ giữa nhiều khách hàng tiềm năng để tải lên hoặc tải xuống "một lần" và chúng tôi không muốn họ thay đổi tên người dùng, mật khẩu hoặc bất kỳ nội dung nào khác cho tài khoản chung này. Tôi chắc chắn có nhiều cách thanh lịch hơn để làm điều này nhưng đây là mã của tôi để "tắt tùy chọn chỉnh sửa" dựa trên vai trò người dùng. (Tôi đã thử mô-đun bảo vệ người dùng, nhưng không thể làm cho nó hoạt động được). Đây là mã của tôi trong trường hợp bất cứ ai khác thấy nó hữu ích.
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']);
}
}
}