diff options
author | Christian Marg <marg@rz.tu-clausthal.de> | 2010-01-21 22:12:17 +0100 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2010-01-21 22:12:17 +0100 |
commit | 4db7791517d8ffb7c863e0ca5bb455dad32877f8 (patch) | |
tree | a237dc1d64caa2324d2b65ac32890a978cb7e7a1 | |
parent | e5fc893fa08504956662a0ca4533b6fb259b7468 (diff) | |
download | rpg-4db7791517d8ffb7c863e0ca5bb455dad32877f8.tar.gz rpg-4db7791517d8ffb7c863e0ca5bb455dad32877f8.tar.bz2 |
Apply group/user cleaning on saving ACLs FS#1859
-rw-r--r-- | lib/plugins/acl/admin.php | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/plugins/acl/admin.php b/lib/plugins/acl/admin.php index a3fb4636d..a7037047a 100644 --- a/lib/plugins/acl/admin.php +++ b/lib/plugins/acl/admin.php @@ -130,6 +130,13 @@ class admin_plugin_acl extends DokuWiki_Admin_Plugin { // re-add all rules foreach((array) $_REQUEST['acl'] as $where => $opt){ foreach($opt as $who => $perm){ + if ($who[0]=='@') { + if ($who!='@ALL') { + $who = '@'.ltrim($auth->cleanGroup($who),'@'); + } + } else { + $who = $auth->cleanUser($who); + } $who = auth_nameencode($who,true); $lines[] = "$where\t$who\t$perm\n"; } |