Skip to content
Snippets Groups Projects
Commit e06cdc57 authored by Dries Buytaert's avatar Dries Buytaert
Browse files

- Fixed bug 4667: users with the deleted role are put back in the authenticated
  users pool.
parent 23c7a4aa
No related branches found
No related tags found
2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
...@@ -1328,6 +1328,10 @@ function user_admin_role($edit = array()) { ...@@ -1328,6 +1328,10 @@ function user_admin_role($edit = array()) {
else if ($op == t("Delete role")) { else if ($op == t("Delete role")) {
db_query("DELETE FROM {role} WHERE rid = %d", $id); db_query("DELETE FROM {role} WHERE rid = %d", $id);
db_query("DELETE FROM {permission} WHERE rid = %d", $id); db_query("DELETE FROM {permission} WHERE rid = %d", $id);
// Users with the deleted role are put back in the authenticated users pool
$aid = db_result(db_query("SELECT rid FROM {role} WHERE name = 'Authenticated user'"));
db_query("UPDATE {users} SET rid = %d WHERE rid = %d", $aid, $id);
} }
else if ($op == t("Add role")) { else if ($op == t("Add role")) {
db_query("INSERT INTO {role} (name) VALUES ('%s')", $edit["name"]); db_query("INSERT INTO {role} (name) VALUES ('%s')", $edit["name"]);
......
...@@ -1328,6 +1328,10 @@ function user_admin_role($edit = array()) { ...@@ -1328,6 +1328,10 @@ function user_admin_role($edit = array()) {
else if ($op == t("Delete role")) { else if ($op == t("Delete role")) {
db_query("DELETE FROM {role} WHERE rid = %d", $id); db_query("DELETE FROM {role} WHERE rid = %d", $id);
db_query("DELETE FROM {permission} WHERE rid = %d", $id); db_query("DELETE FROM {permission} WHERE rid = %d", $id);
// Users with the deleted role are put back in the authenticated users pool
$aid = db_result(db_query("SELECT rid FROM {role} WHERE name = 'Authenticated user'"));
db_query("UPDATE {users} SET rid = %d WHERE rid = %d", $aid, $id);
} }
else if ($op == t("Add role")) { else if ($op == t("Add role")) {
db_query("INSERT INTO {role} (name) VALUES ('%s')", $edit["name"]); db_query("INSERT INTO {role} (name) VALUES ('%s')", $edit["name"]);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment