The RoleUsersManager class provides the functionalities to retrieve a RoleUsersManagers from a particular Authenticated element in a site.
Since you can have many authentication schemes and backends being active in a single web application. it's quite verbose to retrieve a RoleUsersManager when you want to perform some operations on its stored credentials. This class provides the functionalities to quickly perform this retrieval through the static getRoleUsersManager(Site site, String authElementId) method.
You can thus very easily update a user's attributes, for example:
public class BanUser extends Element
{
public void processElement()
{
String login = getInput("login");
RoleUsersManager credentials =
RoleUsersManagerRetriever.getRoleUsersManager(getSite(), ".AUTH_USER");
try
{
RoleUserAttributes attrs = credentials.getAttributes(login);
attrs.getRoles().add("banneduser");
credentials.updateUser(login, attrs);
}
catch (CredentialsManagerException e)
{
}
}
}