My wildfire.xml file contains the following line:
This line allows me to publish shared groups from my LDAP directory.
It also prohibits my users from creating local groups in their rosters. I shouldn’'t say it prohibits them from actually creating a local group, per se. Rather, it allows them to create the group and move people into it. When the user logs out then back in, the local group with everybody in it they just created completely disappears.
Commenting out the LdapGroupProvider line in wildfire.xml allows my users to create local groups in their rosters and put other LDAP users into those groups and preserves the changes during logoff/logon. It also prevents me from publishing shared groups in rosters.
I have tested this exact scenario on fresh installs of Wildfire 2.4.4 and Spark 1.1.0 on 3 different machines and the result is always the same.
So, a summary of what I’'ve done to confirm this issue:
- Install Wildfire 2.4.4 and Spark 1.1.0 - don’'t enable LDAP at this time.
- Create users and groups in Spark. Moving users into locally created groups works fine. Logging out then back into Spark retains all roster changes. Everything is good.
- Configure Wildfire to use LDAP. Don’'t enable LdapGroupProvider at this time.
- Add LDAP users to roster in Spark. Create local groups in roster. Move LDAP users to local groups in roster. Log out of Spark then back into it. All roster changes are retained. Everything is good.
- Enable LdapGroupProvider via wildfire.xml.
- Add LDAP users to roster in Spark. Create local groups in roster. Move LDAP users to local group in roster. Log out of Spark then back into it. All roster changes pertaining to the local group creation are gone. The groups are gone. The users in the groups are gone. Not good.
I have confirmed this on 3 different machines with 3 different fresh installations of Wildfire and Spark. Please, please, please fix this.