# Use user inputs
$maccess{'rbac'} = 0 if (defined($in{'rbac'}));
&foreign_require($in{'_acl_mod'}, "acl_security.pl");
- if ($in{'_acl_mod'}) {
- local $pkg = $in{'_acl_mod'};
- $pkg =~ s/[^A-Za-z0-9]/_/g;
- eval "\%${pkg}::in = \%in";
- }
- else {
- %global::in = %in;
- }
&foreign_call($in{'_acl_mod'}, "acl_security_save",
\%maccess, \%in);
}
if ($in{'old'} && $in{'acl_security_form'}) {
# Update group's global ACL
&foreign_require("", "acl_security.pl");
- %global::in = %in;
- &foreign_call("", "acl_security_save",
- \%uaccess, \%in);
+ &foreign_call("", "acl_security_save", \%uaccess, \%in);
$aclfile = "$config_directory/$in{'name'}.gacl";
&lock_file($aclfile);
&write_file($aclfile, \%uaccess);
if ($in{'old'} && $in{'acl_security_form'} && !$group) {
# Update user's global ACL
&foreign_require("", "acl_security.pl");
- %global::in = %in;
- &foreign_call("", "acl_security_save",
- \%uaccess, \%in);
+ &foreign_call("", "acl_security_save", \%uaccess, \%in);
$aclfile = "$config_directory/$in{'name'}.acl";
&lock_file($aclfile);
&write_file($aclfile, \%uaccess);