@Lock(LockType.READ)
public List<UserWithPermission> getAvailableUsersWithInfo() {
List<UserWithPermission> result = new ArrayList<UserWithPermission>();
for (Principal principal : principals.values()) {
String permissionInfo = getPermissionInfo(principal);
result.add(new UserWithPermission(principal.getUserName(), principal.getEmployee().getName(), permissionInfo));
}
return result;
}