2 # Show one RBAC execution profile
4 require './rbac-lib.pl';
5 $access{'execs'} || &error($text{'execs_ecannot'});
8 &ui_print_header(undef, $text{'exec_title1'}, "");
11 &ui_print_header(undef, $text{'exec_title2'}, "");
12 $execs = &list_exec_attrs();
13 $exec = $execs->[$in{'idx'}];
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);
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,
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'} ] ]));
32 print &ui_table_row($text{'exec_id'},
33 &ui_opt_textbox("id", $exec->{'id'} eq "*" ? undef :
34 $exec->{'id'}, 40, $text{'exec_all'}));
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'}));
44 print &ui_table_end();
46 print &ui_form_end([ [ "create", $text{'create'} ] ]);
49 print &ui_form_end([ [ "save", $text{'save'} ],
50 [ "delete", $text{'delete'} ] ]);
53 &ui_print_footer("list_execs.cgi", $text{'execs_return'});