I am pretty much confused as to when should I implement an ACL (access control list) system in my application though I can easily manage permission on groups simply by fetching the session group id and restricting access using the Auth component.
How is an ACL solution better then the approach I discussed above (restricting the group access based on group id) ?
How come implementing an ACL solution simplifies things when it comes to managing access rights in your application ?
Till now I have learned that through ACL permissions can be granted and revoked at runtime, but this functionality is also achievable without using an ACL.
I am very much confused about this, Please help me understand the concept, when to use ACL and the benefits of using ACL in your web application.
I prefer to code with cakePHP v1.3 so it would be great if the explanation is given in context of cakephp but any help (language/technology independent) related to my question is greatly appreciated.
Thanks