Access control is the mechanism that turns the policy "who may see what" into something a system actually enforces, request by request. Its named components under the HIPAA Security Rule (45 CFR §164.312(a)) are concrete: unique identification for each user so actions trace to a person, authentication to prove that identity, authorization checks that confirm permission on every request, automatic session timeouts so an unattended terminal does not stay open, and emergency-access procedures so care is never blocked when someone is locked out during a crisis. These are not optional best practices; they are a required technical safeguard.
In clinical products the subtlety that trips teams up is that role alone is not enough. It is not sufficient that a user is a clinician — they must be this patient's clinician, involved in this episode of care. If access encodes only broad roles, you have rebuilt the snooping problem at role granularity: every clinician can open every chart, which is exactly the kind of unauthorized access that generates breach headlines and OCR enforcement. Healthcare access control therefore has to encode the care relationship itself, layering relationship- and attribute-based checks on top of roles.
The engineering implication that ties it together: every allow decision should be paired with a write to the audit log. Access control and audit logging are designed as a single control — the first decides what is permitted, the second proves what actually happened. The common mistake is building rich permissions but logging weakly, leaving you able to enforce access yet unable to demonstrate, after an incident, who saw what and when.

