summaryrefslogtreecommitdiff
path: root/modules/user/user.admin.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-09-19 10:54:36 +0000
committerDries Buytaert <dries@buytaert.net>2009-09-19 10:54:36 +0000
commita557b0de2ac5d0b2048a456f94f9b8047afa71b9 (patch)
tree12040e3d4d2e373131cfcdb69097dff5ff08f589 /modules/user/user.admin.inc
parent448996a5325236231cf640be759da88ca18e9ccb (diff)
downloadbrdo-a557b0de2ac5d0b2048a456f94f9b8047afa71b9.tar.gz
brdo-a557b0de2ac5d0b2048a456f94f9b8047afa71b9.tar.bz2
- Patch #300993 by sun: extended the roles and permissions API so we can revoke permissions from a role etc.
Diffstat (limited to 'modules/user/user.admin.inc')
-rw-r--r--modules/user/user.admin.inc5
1 files changed, 2 insertions, 3 deletions
diff --git a/modules/user/user.admin.inc b/modules/user/user.admin.inc
index 8b944d324..6f6bf5857 100644
--- a/modules/user/user.admin.inc
+++ b/modules/user/user.admin.inc
@@ -626,7 +626,7 @@ function user_admin_permissions($form, $form_state, $rid = NULL) {
$form['permission'][] = array(
'#markup' => $info['name'],
'#id' => $module,
- );
+ );
foreach ($permissions as $perm => $perm_item) {
$options[$perm] = '';
$form['permission'][$perm] = array(
@@ -663,8 +663,7 @@ function user_admin_permissions($form, $form_state, $rid = NULL) {
*/
function user_admin_permissions_submit($form, &$form_state) {
foreach ($form_state['values']['role_names'] as $rid => $name) {
- $permissions = array_filter($form_state['values'][$rid]);
- user_role_set_permissions($rid, $permissions);
+ user_role_change_permissions($rid, $form_state['values'][$rid]);
}
drupal_set_message(t('The changes have been saved.'));