Use ajxp_user_rights to know existing users in listUserTeams

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Move groupPath from ajxp_users to ajxp_user_rights

With this commit conf.sql doesn't depend anymore on auth.sql
(auth now depends on conf for group_path filtering)
In ajxp_user_rights it's stored like:
(login, "ajxp.group_path", groupPath)

see plugins/conf.sql/update_group_path.sql for the sql migration

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Add abstract functions getUsersCountFromConf, userExistsInConf,
listUsersFromConf in AbstractConfDriver

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Implement functions getUsersCountFromConf, userExistsInConf,
listUsersFromConf in sqlConfDriver

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Implement functions getUsersCountFromConf, userExistsInConf,
listUsersFromConf in serialConfDriver

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Add empty functions getUsersCountFromConf, userExistsInConf,
listUsersFromConf in BootConfLoader.

(~30 empty functions in BootConfLoader)

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Add supportsUsersPaginationInConf const

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Introduce getUsersCountFromAuth and getUsersCountFromConf in AuthService
Deprecate authCountUsers

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Introduce userExistsInConf in AuthService

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Introduce userExistsInConfOrAuth in AuthService

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Introduce listUsersFromConf in AuthService

Please reread/test this one carefully.

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Switch from AuthService::listUsers to AuthService::listUsersFromConf
and from authCountUsers to getUsersCountFromConf

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Switch from AuthService::userExists to AuthService::userExistsInConf
or AuthService::userExistsInConfOrAuth

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Change CACHE_MASTER_USERS_TO_SLAVE default to false

We shouldn't need this hack anymore

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Deprecate AuthService::userExists and AuthService::listUsers

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Remove ajxp_users table creation from conf.sql,
it's already in auth.sql

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Remove groupPath from ajxp_users

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Remove ajxp_simple_store create from mq.sql

It's already in conf.sql, it was not up to date,
and postgresql before 9.x doesn't support
CREATE TABLE IF NOT EXISTS

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
BIG sql schema changes in conf.sql

Put real PRIMARY KEY (not useless int)
Put PRIMARY KEY for sqlite
Remove DEFAULT NULL in sqlite
Fix style in files

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>
Rework deleteUser deleteGroup, put logic in AuthService

Deleting a group wasn't calling the hooks user.before_delete
and user.after_delete

Signed-off-by: Etienne CHAMPETIER <etienne.champetier@fiducial.net>