summaryrefslogtreecommitdiff
path: root/lib/plugins/acl/admin.php
diff options
context:
space:
mode:
authorChristian Marg <marg@rz.tu-clausthal.de>2010-01-21 22:12:17 +0100
committerAndreas Gohr <andi@splitbrain.org>2010-01-21 22:12:17 +0100
commit4db7791517d8ffb7c863e0ca5bb455dad32877f8 (patch)
treea237dc1d64caa2324d2b65ac32890a978cb7e7a1 /lib/plugins/acl/admin.php
parente5fc893fa08504956662a0ca4533b6fb259b7468 (diff)
downloadrpg-4db7791517d8ffb7c863e0ca5bb455dad32877f8.tar.gz
rpg-4db7791517d8ffb7c863e0ca5bb455dad32877f8.tar.bz2
Apply group/user cleaning on saving ACLs FS#1859
Diffstat (limited to 'lib/plugins/acl/admin.php')
-rw-r--r--lib/plugins/acl/admin.php7
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";
}