@Override
  protected List<KcPerson> getPersonsInRole(String roleName) {
    KcAuthorizationService kraAuthorizationService =
        KcServiceLocator.getService(KcAuthorizationService.class);
    KcPersonService kcPersonService = KcServiceLocator.getService(KcPersonService.class);
    List<String> users = kraAuthorizationService.getPrincipalsInRole(roleName, getProtocol());

    final List<KcPerson> persons = new ArrayList<KcPerson>();
    for (String userId : users) {
      KcPerson person = kcPersonService.getKcPersonByPersonId(userId);
      if (person != null && person.getActive()) {
        persons.add(person);
      }
    }

    return persons;
  }