We’re continuously improving our user management solution Eficode ROOT Team Management (RTM), and lately, we have added a bunch of great new features and improvements! 

New features

Introducing nested groups

By popular demand, we implemented nested groups support for RTM. This means that groups can now be added as members of groups. For example, you can now model the structure of your organization using nested groups. The feature can be turned off/on in the configuration. For large instances, the nested groups can be very resource-intensive, so caution is advised. Be aware that using nested groups also requires support from the tool the users and groups are being synchronized into.


rtm 1

The group management view now allows the nesting of groups


External users

RTM now supports creating local external users. External users are limited access users who can only see their own user and groups that they are a member of. In addition, the external users have an activity period, which means you define a date when the account becomes usable and when it gets automatically disabled. This way, you can easily, for example, give access to an account to a consultant for six months and not have to worry about having it linger as active, eating up your licenses or potentially breaching security. The limited visibility ensures that a user cannot see groups or users it's not allowed to see within RTM. The activity period can be edited on the fly if needed.

rtm 2

External user creation screen


.rpm packaging

RTM is now available also as .rpm packaged for RedHat flavor Linux distributions.



  • Bots now list the groups they are members of
  • Added a separate regex pattern for group long names
  • Group listing is now instantly updated when a group is deleted instead of after a page reload
  • The backend now responds with a more sensible error message when trying to deactivate a user that is already inactive
  • Enhancements to Azure AD synchronization to support guest and ext users
  • When a user is promoted/demoted from an admin, the UI is now refreshed without having to relog into RTM
  • Multiple improvements to audit log performance
  • Changed the side navigation bar to toggle instead of hover
  • Improvements to user detail UI
  • The password reset input is now case insensitive, meaning that you can reset your password with First.Last@example.com as well as first.last@example.com. This caused confusion and as such it is now changed.
  • Added proper external identifiers for users and groups synchronized from external directories
  • Multiple UI Enhancements
  • Changed label from 'Add another group' to 'Create another group'
  • Made synchronization more robust using a createOrUpdate endpoint instead of separate create and update endpoints. This applies to both users and groups.

Bug fixes

  • The backend now returns a more sensible response when trying to add a user to a group they are already a part of
  • GET /groups now returns a case insensitive list of groups as opposed to case sensitive
  • Fixed group isPublic attribute validation to treat empty string properly
  • Fixed a bug that caused the front end to hang when the instance had a lot of groups and bots
  • Fixed a bug that caused a locked bot member to have the wrong icon
  • Group shortnames are now case insensitive
  • Passthrough and SSO users no longer have a password expiration date
  • Configurations in local storage are now updated on refresh, preventing configuration mismatch between backend and frontend. This would cause, for example, a password to seem valid when changing it in the front-end while it didn't pass the backend validation in fact. This bug was purely cosmetic and did not actually affect security.

Let us know if you have any questions and we’ll be happy to help you! Contact us here.