This document discusses using CodeIgniter hooks to implement access control lists (ACL) for authorization instead of hardcoding checks in controllers. It describes how to define a pre_controller hook that checks user permissions against defined roles and redirects unauthorized users. An Accesscheck class and permissions array centralize the ACL logic, allowing role-based access control without modifying core files. This provides a simpler, more flexible alternative to ACL implementations in other frameworks.