mirror of
https://github.com/webmin/webmin.git
synced 2026-02-03 14:13:29 +00:00
Add ability for modules with no ACL to edit config
This commit is contained in:
@@ -10,7 +10,8 @@ require './config-lib.pl';
|
|||||||
$m = $in{'module'} || $ARGV[0];
|
$m = $in{'module'} || $ARGV[0];
|
||||||
%module_info = &get_module_info($m);
|
%module_info = &get_module_info($m);
|
||||||
%module_info || &error($text{'config_emodule'});
|
%module_info || &error($text{'config_emodule'});
|
||||||
&foreign_available($m) || &error($text{'config_eaccess'});
|
&foreign_available($m) || $module_info{'noacl'} ||
|
||||||
|
&error($text{'config_eaccess'});
|
||||||
%access = &get_module_acl(undef, $m);
|
%access = &get_module_acl(undef, $m);
|
||||||
$access{'noconfig'} &&
|
$access{'noconfig'} &&
|
||||||
&error($text{'config_ecannot'});
|
&error($text{'config_ecannot'});
|
||||||
|
|||||||
@@ -11,7 +11,8 @@ $m = $in{'module'};
|
|||||||
&error_setup($text{'config_err'});
|
&error_setup($text{'config_err'});
|
||||||
%module_info = &get_module_info($m);
|
%module_info = &get_module_info($m);
|
||||||
%module_info || &error($text{'config_emodule'});
|
%module_info || &error($text{'config_emodule'});
|
||||||
&foreign_available($m) || &error($text{'config_eaccess'});
|
&foreign_available($m) || $module_info{'noacl'} ||
|
||||||
|
&error($text{'config_eaccess'});
|
||||||
%access = &get_module_acl(undef, $m);
|
%access = &get_module_acl(undef, $m);
|
||||||
$access{'noconfig'} && &error($text{'config_ecannot'});
|
$access{'noconfig'} && &error($text{'config_ecannot'});
|
||||||
|
|
||||||
|
|||||||
@@ -7,11 +7,14 @@ require './config-lib.pl';
|
|||||||
&ReadParse();
|
&ReadParse();
|
||||||
|
|
||||||
$m = $in{'module'} || $ARGV[0];
|
$m = $in{'module'} || $ARGV[0];
|
||||||
&foreign_available($m) || &error($text{'config_eaccess'});
|
%module_info = &get_module_info($m);
|
||||||
|
%module_info || &error($text{'config_emodule'});
|
||||||
|
&foreign_available($m) || $module_info{'noacl'} ||
|
||||||
|
&error($text{'config_eaccess'});
|
||||||
%access = &get_module_acl(undef, $m);
|
%access = &get_module_acl(undef, $m);
|
||||||
$access{'noconfig'} &&
|
$access{'noconfig'} &&
|
||||||
&error($text{'config_ecannot'});
|
&error($text{'config_ecannot'});
|
||||||
%module_info = &get_module_info($m);
|
|
||||||
if (-r &help_file($m, "config_intro")) {
|
if (-r &help_file($m, "config_intro")) {
|
||||||
$help = [ "config_intro", $m ];
|
$help = [ "config_intro", $m ];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,10 @@ require './config-lib.pl';
|
|||||||
&ReadParse();
|
&ReadParse();
|
||||||
$m = $in{'module'};
|
$m = $in{'module'};
|
||||||
&error_setup($text{'config_err'});
|
&error_setup($text{'config_err'});
|
||||||
&foreign_available($m) || &error($text{'config_eaccess'});
|
%module_info = &get_module_info($m);
|
||||||
|
%module_info || &error($text{'config_emodule'});
|
||||||
|
&foreign_available($m) || $module_info{'noacl'} ||
|
||||||
|
&error($text{'config_eaccess'});
|
||||||
%access = &get_module_acl(undef, $m);
|
%access = &get_module_acl(undef, $m);
|
||||||
$access{'noconfig'} && &error($text{'config_ecannot'});
|
$access{'noconfig'} && &error($text{'config_ecannot'});
|
||||||
|
|
||||||
|
|||||||
@@ -6,11 +6,13 @@ require "gray-theme/gray-theme-lib.pl";
|
|||||||
require './config-lib.pl';
|
require './config-lib.pl';
|
||||||
&ReadParse();
|
&ReadParse();
|
||||||
$m = $in{'module'} || $ARGV[0];
|
$m = $in{'module'} || $ARGV[0];
|
||||||
&foreign_available($m) || &error($text{'config_eaccess'});
|
%module_info = &get_module_info($m);
|
||||||
|
%module_info || &error($text{'config_emodule'});
|
||||||
|
&foreign_available($m) || $module_info{'noacl'} ||
|
||||||
|
&error($text{'config_eaccess'});
|
||||||
&switch_to_remote_user();
|
&switch_to_remote_user();
|
||||||
&create_user_config_dirs();
|
&create_user_config_dirs();
|
||||||
|
|
||||||
%module_info = &get_module_info($m);
|
|
||||||
if (-r &help_file($m, "config_intro")) {
|
if (-r &help_file($m, "config_intro")) {
|
||||||
$help = [ "config_intro", $m ];
|
$help = [ "config_intro", $m ];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,10 @@ require './config-lib.pl';
|
|||||||
&ReadParse();
|
&ReadParse();
|
||||||
$m = $in{'module'};
|
$m = $in{'module'};
|
||||||
&error_setup($text{'config_err'});
|
&error_setup($text{'config_err'});
|
||||||
&foreign_available($m) || &error($text{'config_eaccess'});
|
%module_info = &get_module_info($m);
|
||||||
|
%module_info || &error($text{'config_emodule'});
|
||||||
|
&foreign_available($m) || $module_info{'noacl'} ||
|
||||||
|
&error($text{'config_eaccess'});
|
||||||
&switch_to_remote_user();
|
&switch_to_remote_user();
|
||||||
&create_user_config_dirs();
|
&create_user_config_dirs();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user