[% 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);
%]
| [% f %] |
[% 'unlock + ' IF unlock_actions.item(f); description %] |
[% END %]
[% 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;
%]
|
[% IF c.user_can('do_admin') %]
[% user | upper %]
[% ELSE; user | upper; END %]
|
[% FOREACH f IN nsorted_functions;
bkgd = # data.item(user).item(f) ? 'f00' : 'fff'; # using tick.gif now
'fff' %]
[% IF data.item(user).item(f) %]
[% END %]
|
[% END %]
[% INCLUDE header IF loop.count.match(0) # every 10 rows %]
[% END %]
[% # INCLUDE header %]