mirror of
https://github.com/webmin/webmin.git
synced 2026-06-09 22:40:23 +01:00
*Note: Removes Kea-specific ACL wrapper helpers and switches ACL editor/runtime checks to standard Webmin handling with direct supplied ACL values and get_module_acl checks.
44 lines
1.1 KiB
Perl
44 lines
1.1 KiB
Perl
use strict;
|
|
use warnings;
|
|
no warnings 'redefine';
|
|
no warnings 'uninitialized';
|
|
|
|
require 'kea-dhcp-lib.pl'; ## no critic
|
|
|
|
our (%in, %text);
|
|
|
|
# acl_security_form(&options)
|
|
# Output HTML for editing security options for the Kea DHCP module
|
|
sub acl_security_form
|
|
{
|
|
my ($o) = @_;
|
|
|
|
# Keep read-only capabilities separate from actions that change files or daemon
|
|
# state, matching the way the module's tabs and buttons are gated.
|
|
print ui_table_span(&ui_tag('b', &html_escape($text{'acl_section_view'})));
|
|
foreach my $a (qw(dhcp4 dhcp6 ddns services runtime)) {
|
|
print ui_table_row($text{'acl_'.$a},
|
|
ui_yesno_radio($a, $o->{$a}), 3);
|
|
}
|
|
print ui_table_hr();
|
|
print ui_table_span(&ui_tag('b', &html_escape($text{'acl_section_change'})));
|
|
foreach my $a (qw(edit4 edit6 editddns manual apply install)) {
|
|
print ui_table_row($text{'acl_'.$a},
|
|
ui_yesno_radio($a, $o->{$a}), 3);
|
|
}
|
|
}
|
|
|
|
# acl_security_save(&options)
|
|
# Parse the form for security options for the Kea DHCP module
|
|
sub acl_security_save
|
|
{
|
|
my ($o) = @_;
|
|
|
|
foreach my $a (qw(dhcp4 dhcp6 ddns services runtime edit4 edit6 editddns
|
|
manual apply install)) {
|
|
$o->{$a} = $in{$a} || 0;
|
|
}
|
|
}
|
|
|
|
1;
|