Quick links: Content - sections - sub sections
EN FR

There are high chances that you want to use jAcl2 with jAuth. And you can raises questions about their integration. In fact this is dumb simple.

jAcl2 interacts with jAuth

Nothing to do. jAcl2 needs jAuth to work. Just configure jAuth and jAcl2 will retrieve jAuth current user and then check rights through jAcl2::check().

jAuth interacts with jAcl2

For example, if you use the jCommunity module and jAcl2, you would want a new member to receive "defaults" rights and when he will delete his account, its own rights would also be.

Generically, calling jAuth::saveNewUser(), jAuth::removeUser() and so on, should trigger updates to jAcl2 user rights.

This is not done automatically as it depends on the jAcl2 driver selected. As of now, only jAcl2.db driver exposes an API to do so.

The jacl2db module (in lib/jelix-modules) provides a listener to this event, for the db driver of jAcl2. It listen to AuthNewUser and AuthRemoveUser events to trigger rights updates. Then, jAcl2 will give default rights to a new member and will delete a member rights upon account deletion.

If you use another driver or create a new one, you will need to listen to those same events and act accordingly.