jAcl is complex because of values management. And in fact, there is no really need of this values management. Ex : in jAcl, we have to do
jAcl::check('cms.articles', 'MODIFY');
In jAcl2, we remove values, so we could do only :
jAcl2::check('cms.articles.modify');
eg, we defines differents subjects, instead of defining a subject, and then some available values.
Concretely, in the acl.db driver, the tables 'jacl_right_values' and 'jacl_right_values_group' are removed. And in jacl_rights table, there are no more "value" field. We could add a new table, jacl2_subject_group, to create group of subject. It will be useful to facilitate the management of rights in a user interface.
jAcl2 will be easier understandable than jAcl.