%@ page import="com.imcode.imcms.api.*" errorPage="error.jsp" %>
Getting all users with a specific role
<%
ContentManagementSystem imcmsSystem = ContentManagementSystem.fromRequest( request );
UserService userService = imcmsSystem.getUserService();
Role usersRole = userService.getRole( Role.USERS_ID ) ;
Role useradminRole = userService.getRole( Role.USERADMIN_ID ) ;
Role superadminRole = userService.getRole( Role.SUPERADMIN_ID ) ;
User[] users = userService.getAllUsersWithRole( usersRole );
%>
All users in the system with the role "<%= usersRole %>":
<%= java.util.Arrays.asList( users ) %>
Users that have the role "<%= useradminRole %>":
<%
User[] userAdministrators = userService.getAllUsersWithRole( useradminRole );
%>
<%= java.util.Arrays.asList( userAdministrators ) %>
Users that have the role "<%= superadminRole %>":
<%
User[] userSuperAdmin = userService.getAllUsersWithRole( superadminRole );
%>
<%= java.util.Arrays.asList( userSuperAdmin ) %>
<%
Role ldapRole = userService.getRole( "LDAP" );
if (null != ldapRole) {
%>Users that are administrated by an external ldap-system (and have logged in at least once):
<%
User[] ldapUsers = userService.getAllUsersWithRole( ldapRole );
%><%= java.util.Arrays.asList( ldapUsers ) %>
<%
}
%>