BUS-LOCK72-05 · Lesson 4 · 14 clock hours · practice
Controller Programming, Credential Management, and Time Zones
Objective. Students will configure a commercial access control controller by adding users with proximity credentials, assigning access levels and time zones, setting door schedules, and generating a basic access report using the system's management software.
⚠ Pending professional review
This lesson, its worked examples and its practice questions has not yet been verified by a credentialed professional in the field or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.
VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.
Controller Programming, Credential Management, and Time Zones
Access control systems do more than lock and unlock doors — they create an auditable record of who entered where and when. Commercial systems accomplish this through a management software database that ties together four core objects: cardholders, credentials, access levels, and time zones. Understanding how these objects relate to each other is the foundation of this lesson.
The Database Structure
Most commercial access control platforms (such as Lenel, Genetec, CDVI, and similar products) organize their data in a hierarchy:
- Cardholders are the people in the system — employees, contractors, and visitors. Each cardholder record holds name, ID number, and status (active or inactive).
- Credentials are the physical tokens (proximity cards, key fobs, PIN codes, mobile credentials) assigned to cardholders. A single cardholder can carry more than one credential. Every proximity card has two identifying numbers: the facility code and the card number. Together these form the credential's identity as read by the controller.
- Time zones define windows of time — for example, Monday through Friday, 7:00 a.m. to 7:00 p.m. Time zones are reusable building blocks referenced by access levels and door schedules.
- Access levels link cardholders to specific doors during specific time zones. Access level "Office Staff" might grant access to Door 1 and Door 2 during business hours only, while access level "Manager" grants access to both doors at any hour.
- Door schedules / auto-unlock schedules tell the controller to release a door latch automatically at a set time and relock it at another time, independent of any credential swipe.
Facility Code and Card Number
When you enroll a proximity card using a desktop enrollment reader, the software captures two values. The facility code (sometimes called a site code) identifies the batch or organization the card belongs to. The card number is the individual identifier within that batch. Both values are stored in the cardholder's credential record. If either value is entered incorrectly, access will be denied even for an authorized user — a common programming error to watch for during testing.
Programming Access Rules Step by Step
Step 1 — Create time zones. Before assigning access, build the time windows the system needs. A business-hours time zone might be defined as Monday–Friday, 8:00 a.m. to 6:00 p.m. A 24/7 time zone already exists in most platforms as a default.
Step 2 — Create access levels. Define which doors each level covers and which time zone applies. Keep access levels as broad as needed but as narrow as practical — the principle of least privilege limits exposure if a credential is lost or stolen.
Step 3 — Add cardholders and assign credentials. Enter each person's name and ID, then assign the enrolled credential (facility code + card number) to that record. Activate the record only when the person is ready to use it.
Step 4 — Assign access levels to cardholders. Link each cardholder to one or more access levels. A manager who needs all-hours access receives the 24/7 access level; standard employees receive the business-hours level.
Step 5 — Configure door schedules. For any door that must unlock automatically (a main entrance, for example), set an unlock schedule tied to a time zone. The controller will drive the door to the unlocked state at the start time and return it to secured at the end time without any credential swipe.
Step 6 — Download to the controller. Changes made in the software must be sent to the physical controller. Most platforms do this automatically over the network; USB-connected or offline controllers may require a manual download step. Verify the download completed before testing.
Generating and Reading an Access Report
The transaction log is the system's audit trail. Each event record typically contains a timestamp, door name, cardholder name, credential number, and result code. The three result codes you must recognize are:
- Access granted — valid credential, correct time zone, door opened.
- Access denied — valid credential but outside permitted time zone, or unknown credential.
- Door held open — the door remained open beyond the configured held-open timer, which may indicate propping or a slow-closing door.
When you export a report, scan for denied events first — they often reveal misconfigured access levels or a card that was enrolled with a wrong facility code.
Safety Considerations
Access control work involves both data and physical hardware. Keep these points in mind:
- Electrified hardware: Doors with electric strikes or magnetic locks carry low-voltage DC power, but associated power supplies can present hazards at the input side. Confirm power is off and follow lockout/tagout procedures before wiring or rewiring door hardware.
- Fail-safe vs. fail-secure: Know which mode the door operates in before working on it. A fail-safe door unlocks on power loss; a fail-secure door stays locked. In an emergency-egress path, fail-secure locks must always allow free egress from inside regardless of credential status. Verify egress hardware is functional after any programming change.
- Data integrity: Never delete an active cardholder record without authorization. Accidental deletion can lock an authorized person out of a secured area. Use deactivation instead of deletion when in doubt.
- Privacy: Access logs contain personal movement data. Handle exported reports according to your employer's data privacy policy and applicable state law.
Connecting to Your Credentials
The ESA Certified Alarm Technician exam includes access control programming and troubleshooting. The ALOA Certified Registered Locksmith exam covers electronic access hardware and credential types. Mastering the database structure and the logic of time zones and access levels prepares you for both credential exams and for state licensing practical assessments.
Key terms10
CardholderA person record in the access control database that stores an individual's identity and is linked to one or more credentials and access levels.
CredentialA physical or digital token — such as a proximity card, key fob, or PIN — assigned to a cardholder and read by the door station to request access.
Facility codeA number encoded on a proximity card that identifies the site or batch to which the card belongs; paired with the card number to form the full credential identity.
Time zoneA reusable schedule object in access control software that defines specific days and hours during which an access rule or door schedule is active.
Access levelA grouping that links one or more doors to a specific time zone; assigned to cardholders to define where and when they are permitted to enter.
Auto-unlock scheduleA door schedule that commands the controller to release a door latch at a defined start time and re-secure it at a defined end time without requiring a credential swipe.
Access denied eventA transaction log entry indicating a credential was presented but access was refused, typically because the time zone did not match or the credential was not recognized.
Door held openAn alarm condition generated when a door remains open longer than the controller's configured held-open time, indicating a potential security gap.
Fail-safeAn electrified door hardware mode in which the locking device unlocks when power is removed, used where free egress or life-safety priorities are paramount.
Fail-secureAn electrified door hardware mode in which the locking device remains locked when power is removed, used where asset security is the priority; egress hardware must still allow exit from inside.
In class: Software orientation walkthrough: instructor projects the controller management software (e.g., a current platform such as Lenel, Genetec, CDVI, or a manufacturer-provided training version) and demonstrates the database structure — cardholders, credentials, access levels, doors, time zones, schedules; students follow on individual workstations and locate each menu item. · Scenario-based programming exercise: students receive a written scenario describing a five-person office with two access doors, standard business hours Monday–Friday, one manager with 24/7 access, and one door that must unlock automatically at 8 a.m. and relock at 6 p.m.; students program all users, time zones, schedules, and auto-unlock behavior, then test each access rule using the physical door station. · Credential enrollment and report generation: students enroll three proximity cards using a desktop enrollment reader (capturing card number and facility code), assign them to cardholders, export an access activity report showing the last ten transactions, and annotate the report to identify granted-access, denied-access, and door-held-open events for the instructor.
Materials: Access control management software (licensed training version or manufacturer-provided demo), desktop credential enrollment reader, proximity cards (HID or equivalent), networked or USB-connected controller, workstation computers, scenario instruction sheets, printer or PDF export for report, ESA CAT study guide (access control programming section), ALOA CRL study materials
Check: Instructor runs a live test of each student's programmed system using pre-defined test cards; all five access rules from the scenario must function correctly (correct user granted, wrong time denied, auto-unlock at scheduled time, 24/7 manager access, door schedule relock) — all five must pass; students who fail one or more rules debug and retest within the class period.
Practice check8
Answer each question, then check it. Nothing is recorded; this is your own practice.
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.