summaryrefslogtreecommitdiffstats
path: root/usr/local
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2015-09-16 15:44:46 -0400
committerjim-p <jimp@pfsense.org>2015-09-16 15:47:42 -0400
commit2c42910ad782aeea24991e697716398c498794cf (patch)
tree0829b2aa64f1c8f644784586dbc80d7f8e7a8bae /usr/local
parent4793c42f1dff5bbc1b18a968e3a510525400ae93 (diff)
downloadpfsense-2c42910ad782aeea24991e697716398c498794cf.zip
pfsense-2c42910ad782aeea24991e697716398c498794cf.tar.gz
Work around a chicken-and-egg problem in user syncing. See #5152
See also: commit:5372d26d9d25d751d16865ed9d46869d3b0ec5e1
Diffstat (limited to 'usr/local')
-rw-r--r--usr/local/www/system_usermanager.php3
1 files changed, 3 insertions, 0 deletions
diff --git a/usr/local/www/system_usermanager.php b/usr/local/www/system_usermanager.php
index 0744dbb..13e19c5 100644
--- a/usr/local/www/system_usermanager.php
+++ b/usr/local/www/system_usermanager.php
@@ -361,7 +361,10 @@ if ($_POST['save']) {
$a_user[] = $userent;
}
+ /* Add user to groups so PHP can see the memberships properly or else the user's shell account does not get proper permissions (if applicable) See #5152. */
+ local_user_set_groups($userent,$_POST['groups']);
local_user_set($userent);
+ /* Add user to groups again to ensure they are set everywhere, otherwise the user may not appear to be a member of the group. See commit:5372d26d9d25d751d16865ed9d46869d3b0ec5e1. */
local_user_set_groups($userent,$_POST['groups']);
write_config();
OpenPOWER on IntegriCloud