My ejabberd server is set to authenticate against a Windows Active Directory and also uses the Shared Roster configuration. All of that works without an issue. My problem is that users are able to set their own nicknames which changes their name in the shared roster, i.e. the buddy list for all other users. I commented out the mod_vcard which is said to prevent such things, but it doesn't help. All users are running pidgin for their chat client.
Is there a way to prevent users from setting their nicknames?
Thank you.
Are you absolutely sure that
Are you absolutely sure that mod_vcard is really not running? Simply commenting it may be insufficient, if you don't useoverride* directives . In this case, old config is taken from mnesia db, and mod_vcard could still be loaded. You could use web admin as well to check if it still runs, and unload it manually from there.
Note that you need to use mod_vcard_ldap to still be able to display pretty names in your shared roster, and as LDAP is read only in ejabberd, your users will not be able to modify it.