Handle hostnames with upper-case letters
[webmin.git] / rbac / edit_exec.cgi
1 #!/usr/local/bin/perl
2 # Show one RBAC execution profile
3
4 require './rbac-lib.pl';
5 $access{'execs'} || &error($text{'execs_ecannot'});
6 &ReadParse();
7 if ($in{'new'}) {
8         &ui_print_header(undef, $text{'exec_title1'}, "");
9         }
10 else {
11         &ui_print_header(undef, $text{'exec_title2'}, "");
12         $execs = &list_exec_attrs();
13         $exec = $execs->[$in{'idx'}];
14         }
15
16 print &ui_form_start("save_exec.cgi", "post");
17 print &ui_hidden("idx", $in{'idx'}),"\n";
18 print &ui_hidden("new", $in{'new'}),"\n";
19 print &ui_table_start($text{'exec_header'}, "width=100%", 2);
20
21 $profs = &list_prof_attrs();
22 print &ui_table_row($text{'exec_name'},
23                     &ui_select("name", $exec->{'name'},
24                         [ map { [ $_->{'name'} ] } @$profs ], 0, 0,
25                         $in{'new'} ? 0 : 1));
26
27 print &ui_table_row($text{'exec_policy'},
28                     &ui_radio("policy", $exec->{'policy'} || "suser",
29                                [ [ "suser", $text{'execs_psuser'} ],
30                                  [ "solaris", $text{'execs_psolaris'} ] ]));
31
32 print &ui_table_row($text{'exec_id'},
33                     &ui_opt_textbox("id", $exec->{'id'} eq "*" ? undef :
34                                 $exec->{'id'}, 40, $text{'exec_all'}));
35
36 foreach $i ("uid", "gid", "euid", "egid") {
37         print &ui_table_row($text{'exec_'.$i},
38                             &ui_opt_textbox($i, $exec->{'attr'}->{$i}, 15,
39                                     $text{'exec_default'},
40                                     $i =~ /uid/ ? $text{'exec_asuser'}
41                                                 : $text{'exec_asgroup'}));
42         }
43
44 print &ui_table_end();
45 if ($in{'new'}) {
46         print &ui_form_end([ [ "create", $text{'create'} ] ]);
47         }
48 else {
49         print &ui_form_end([ [ "save", $text{'save'} ],
50                              [ "delete", $text{'delete'} ] ]);
51         }
52
53 &ui_print_footer("list_execs.cgi", $text{'execs_return'});
54