[% META title="Resources » User Permissions" %] [% # INCLUDE dumper.tt dump = data %] [% # INCLUDE dumper.tt dump = functions %] [% # INCLUDE dumper.tt dump = unlock_actions %]

[% c.cfg('settings').lab_name_abbreviation %] user permissions

[% nsorted_functions = natural_sort(functions.keys); # PROCESS dumper.tt dump = nsorted_functions %] [% BLOCK header %] Function ID: [% FOREACH f IN nsorted_functions; title = functions.item(f); %] [% f %] [% END %] [% END %]
[% FOREACH f IN nsorted_functions; description = functions.item(f); %] [% END %]
[% f %] [% 'unlock + ' IF unlock_actions.item(f); description %]

Select function to restrict: invert [% site.html.go_btn %]

[% INCLUDE header %] [% FOREACH user IN data.keys.sort; # PROCESS dumper.tt dump = user; IF c.query.param('function_id'); IF c.query.param('invert'); NEXT IF data.item(user).item( c.query.param('function_id') ); ELSE; NEXT UNLESS data.item(user).item( c.query.param('function_id') ); END; END; %] [% FOREACH f IN nsorted_functions; bkgd = # data.item(user).item(f) ? 'f00' : 'fff'; # using tick.gif now 'fff' %] [% END %] [% INCLUDE header IF loop.count.match(0) # every 10 rows %] [% END %] [% # INCLUDE header %]
[% IF c.user_can('do_admin') %] [% user | upper %] [% ELSE; user | upper; END %] [% IF data.item(user).item(f) %] [% END %]