Assuming we have 2 LDAP accounts: "mary" belongs to group "travel-demo-editors", and "john" belongs to "travel-demo-publishers".
- Steps to reproduce for Messages app case:
- Steps to reproduce for publishing case:
The pulse badge doesn't get updated, when using an ExternalUserManager e.g. LDAPUserManager .
You have to explicitly click into the pulse-tab, to refresh the pulse. Even reload is not enough to refresh the badge.
Normally, in MessagesManagerImpl#sendGroupMessage the message is pushed into the pulse of the User. The relevant users are identified by DelegatingUserManager#getUsersWithGroup - but within the method delegateUntilSupported - after the first UserManager returns users (SystemUserManager), the other UserManagers don't get called.
- Provide a default implementation for ExternalUserManager#getUsersWithGroup.
- Add new implementation for DelegatingUserManager#getUsersWithGroup and DelegatingUserManager#getUsersWithRole to collect users from all user managers.