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']);
}
}
}