Access Control Lists

Implement fine-grained access control with a database-backed role and permission system.