Removing Role From User

Public

https://www.drupal.org/node/28379#comment-4277052

Get raw version
php
  1. $uid = 123;// User ID of user that you want to add remove role from.
  2. $role_name = 'customer'; // The name of the role to remove.
  3. if ($role = user_role_load_by_name($role_name)) {
  4. user_multiple_role_edit(array($uid), 'remove_role', $role->rid);
  5. }

https://www.drupal.org/node/28379#comment-4277052

Get raw version
php
  1. $role = user_role_load_by_name('Role-name');
  2. user_save($account, array('roles' => array_filter($account->roles, function($item) use ($role) {
  3. return $item != $role->name;
  4. })));

MIX https://www.drupal.org/node/28379#comment-4277052

Get raw version
php
  1. $role = user_role_load_by_name('Role-name');
  2.  
  3. $roles = $some_logic_here
  4. ? $account->roles + array($role->rid => $role->name)
  5. : array_filter($account->roles, function($role_name) use ($role) {
  6. return $role_name != $role->name;
  7. });
  8.  
  9. user_save($account, array('roles' => $roles));
Get raw version
php
  1. $role_name = 'MY_ROLE_NAME'
  2. $roles_flipped = array_flip(user_roles());
  3.  
  4. // add role.
  5. $account->roles[$roles_flipped[$role_name]] = $role_name;
  6.  
  7. // remove role.
  8. unset($account->roles[$roles_flipped[$role_name]]);
Get raw version
php
  1. //you will need to enter the uid of the user here, I am just using user 1
  2. $user = user_load(1);
  3.  
  4. //first we check if the user has the first role in question
  5. if (isset($user->roles[8])) {
  6.  
  7. //if so, we unset the role
  8. unset($user->roles[8]);
  9.  
  10. $edit = array('roles' => $user->roles);
  11. user_save($user, $edit);
  12. }

Comments

مروة شحاتة's picture

شركة تنظيف بالمدينة المنورة
شركة مكافحة حشرات بالمدينة المنورة
شركة رش مبيدات بالمدينة المنورة
شركة عزل خزانات بالمدينة المنورة
شركة تنظيف خزانات بالمدينة المنورة
شركة نقل أثاث بالمدينة المنورة
شركة نقل عفش بالمدينة المنورة
شركة تخزين أثاث بالمدينة المنورة
شركة نقل عفش خارج المدينة المنورة
شركة تنظيف شقق بالمدينة المنورة
شركة تنظيف منازل بالمدينة المنورة
شركة تنظيف فلل بالمدينة المنورة
شركة تنظيف عمائر بالمدينة المنورة
شركة تنظيف مدارس بالمدينة المنورة
شركة صيانة وتنظيف مكيفات بالمدينة المنورة
شركة تنظيف مساجد بالمدينة المنورة
شركة تنظيف كنب بالمدينة المنورة
شركة تنظيف سجاد بالمدينة المنورة
شركة تنظيف مجالس بالمدينة المنورة
شركة تنظيف مسابح بالمدينة المنورة
شركة جلي بلاط ورخام بالمدينة المنورة
شركة مكافحة النمل الأبيض بالمدينة المنورة
شركة مكافحة الحمام بالمدينة المنورة
شركة عزل خزانات بالمدينة المنورة
شركة عزل أسطح بالمدينة المنورة
شركة فك وتركيب غرف نوم بالمدينة المنورة
شركة تأجير دينات بالمدينة المنورة
شركة كشف تسربات المياه بالمدينة المنورة

Neela Blore's picture

Matlab projects,VLSI Projects,IEEE Projects,Mtech Projects,EEE Projects,Power electronics Projects,Power system Projects
Matlab Projects