#!/usr/local/bin/perl # Show a list of all authorizations require './rbac-lib.pl'; &ReadParse(); &header("Select Authorization"); print < function sel(m) { if (window.opener.ifield.value != "") { window.opener.ifield.value += "\\n"; } window.opener.ifield.value += m; window.close(); return false; } EOF # Show Solaris authorizations $auths = &list_auth_attrs(); print "\n"; print " ", "\n"; foreach $a (sort { $a->{'name'} cmp $b->{'name'} } @$auths) { print "\n"; if ($a->{'name'} =~ /\.$/) { print "\n"; } else { print "\n"; } print "\n"; print "\n"; } # Add Webmin authorizations print "\n"; foreach $m (sort { $a->{'dir'} cmp $b->{'dir'} } &get_all_module_infos()) { next if (!&check_os_support($m)); print "\n"; print "\n"; print "\n"; print "\n"; } print "
$text{'authc_name'}$text{'authc_desc'}
", "$a->{'name'}*", "$a->{'name'}",$a->{'short'} || $a->{'desc'},"

", "webmin.$m->{'dir'}.admin$m->{'desc'}
\n";