App::Dochazka::REST::Dispatch::ACL - ACL module
This module provides helper code for ACL checks.
The 'check_acl' routine uses a hash to look up which privlevels satisfy a given ACL profile.
Compare ACL profile of a resource, $profile, with the privlevel of the current employee, $privlevel. If the former is at least as high as the latter, the function returns true, otherwise false.
$profile
$privlevel
Check ACL and compare with eid in request body. This routine is designed for resources that have an ACL profile of 'active'. If the request body contains an 'eid' property, it is checked against the current user's EID. If they are different and the current user's priv is 'active', DOCHAZKA_FORBIDDEN_403 is returned; otherwise, an OK status is returned to signify that the check passed.
If the request body does not contain an 'eid' property, it is added.
Takes a property and a value. The property can be 'eid', 'nick', or 'sec_id'. This routine checks the eid/nick/sec_id against $self->context->{'current_obj'} (the current employee object) and returns a boolean value answering the question "is this me?"
$self->context->{'current_obj'}
Takes a property and a value. The property can be 'eid', 'nick', or 'sec_id'. This routine first gets the employee object corresponding to the eid/nick/sec_id and then checks if the current employee is that employee's supervisor.
To install App::Dochazka::REST, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::Dochazka::REST
CPAN shell
perl -MCPAN -e shell install App::Dochazka::REST
For more information on module installation, please visit the detailed CPAN module installation guide.