App-Dochazka-REST
view release on metacpan or search on metacpan
config/REST_Config.pm view on Meta::CPAN
{ code => 'MEDICAL_LEAVE', long_desc => 'Statutory medical leave' },
] );
# DOCHAZKA_BASIC_AUTH_REALM
# message displayed to user when she is asked to enter her credentials
set( 'DOCHAZKA_BASIC_AUTH_REALM',
'ENTER YOUR DOCHAZKA CREDENTIALS (e.g., demo/demo)' );
# DOCHAZKA_LDAP
# Enable/disable LDAP authentication
set( 'DOCHAZKA_LDAP', 0 );
# DOCHAZKA_LDAP_AUTOCREATE
# Autocreate unknown users if found in LDAP
set( 'DOCHAZKA_LDAP_AUTOCREATE', 0 );
# DOCHAZKA_LDAP_AUTOCREATE_AS
# Priv level to assign to LDAP-autocreated users
set( 'DOCHAZKA_LDAP_AUTOCREATE_AS', 'passerby' );
# DOCHAZKA_LDAP_SERVER
# LDAP server for LDAP authentication
# make sure to include either 'ldap://' or 'ldaps://'
set( 'DOCHAZKA_LDAP_SERVER', 'ldaps://ldap.dochazka.site' );
# DOCHAZKA_LDAP_BASE
# base DN
set( 'DOCHAZKA_LDAP_BASE', 'dc=dochazka,dc=site' );
# DOCHAZKA_LDAP_MAPPING
# in order for LDAP authentication to work, the employee fields that
# Dochazka uses, such as 'nick', 'fullname', 'email', etc. must be mapped
# to corresponding fields in the LDAP database (e.g. 'uid', 'cn', etc.) -
# that is accomplished via this parameter
# WARNING: change the values only, never the keys! The only exception is
# that you can optionally add a 'sec_id' key if appropriate for your LDAP
# database.
set( 'DOCHAZKA_LDAP_MAPPING', {
'nick' => 'uid',
'fullname' => 'cn',
'email' => 'mail',
});
# DOCHAZKA_LDAP_FILTER
# filter
set( 'DOCHAZKA_LDAP_FILTER', '(EMPLOYEESTATUS=Active)' );
# DOCHAZKA_LDAP_TEST_UID_EXISTENT
# an existent UID for LDAP testing (t/201-LDAP.t)
set( 'DOCHAZKA_LDAP_TEST_UID_EXISTENT', 'I_exist_in_local_LDAP' );
# DOCHAZKA_LDAP_TEST_UID_NON_EXISTENT
# a non-existent UID for LDAP testing (t/201-LDAP.t)
set( 'DOCHAZKA_LDAP_TEST_UID_NON_EXISTENT', 'I_do_NOT_exist_in_local_LDAP' );
# DOCHAZKA_REST_SESSION_EXPIRATION_TIME
# number of seconds after which a session will be considered stale
set( 'DOCHAZKA_REST_SESSION_EXPIRATION_TIME', 3600 );
# DOCHAZKA_PROFILE_EDITABLE_FIELDS
# which employee fields can be updated by employees with privlevel 'inactive' and 'active'
# N.B. 1 administrators can edit all fields, and passerbies can't edit any
# N.B. 2 if LDAP authentication and LDAP import/sync are being used, it may not
# make sense for employees to edit *any* of the fields
# N.B. 3 this site param affects the functioning of the "POST employee/self" and "POST employee/current" resources
set( 'DOCHAZKA_PROFILE_EDITABLE_FIELDS', {
'inactive' => [ 'password' ],
'active' => [ 'password' ],
});
# DOCHAZKA_INTERVAL_SELECT_LIMIT
# upper limit on number of intervals fetched (for sanity, to avoid
# overly huge result sets)
set( 'DOCHAZKA_INTERVAL_SELECT_LIMIT', undef );
# DOCHAZKA_INTERVAL_DELETE_LIMIT
# highest possible number of intervals that can be deleted at one time
set( 'DOCHAZKA_INTERVAL_DELETE_LIMIT', 250 );
# DOCHAZKA_EMPLOYEE_MINIMAL_FIELDS
# list of fields to include in "GET employee/eid/:eid/minimal" and
# "GET employee/nick/:nick/minimal" and "GET employee/sec_id/:sec_id/minimal"
set( 'DOCHAZKA_EMPLOYEE_MINIMAL_FIELDS', [
qw( sec_id nick fullname email eid supervisor )
] );
# DOCHAZKA_INTERVAL_FILLUP_LIMIT
# upper limit (in days) on the fillup tsrange
set( 'DOCHAZKA_INTERVAL_FILLUP_LIMIT', 365 );
# DOCHAZKA_INTERVAL_FILLUP_MAX_DATELIST_ENTRIES
# upper limit for number of date_list entries
set( 'DOCHAZKA_INTERVAL_FILLUP_MAX_DATELIST_ENTRIES', 35 );
# DOCHAZKA_SQL_TRACE
# include extra debugging info in SQL error messages
set( 'DOCHAZKA_SQL_TRACE', 0 );
# -----------------------------------
# DO NOT EDIT ANYTHING BELOW THIS LINE
# -----------------------------------
use strict;
use warnings;
1;
( run in 0.904 second using v1.01-cache-2.11-cpan-63c85eba8c4 )