In Command Manager, the list of enabled users in the metadata is returned by the following command:
LIST LOGIN, ENABLED FOR USERS IN GROUP "Everyone";
import java.util.Enumeration;
import com.Strategy.web.objects.WebIServerSession;
import com.Strategy.web.objects.WebObjectInfo;
import com.Strategy.web.objects.WebObjectSource;
import com.Strategy.web.objects.WebObjectsException;
import com.Strategy.web.objects.WebObjectsFactory;
import com.Strategy.web.objects.admin.users.WebUser;
import com.Strategy.web.objects.admin.users.WebUserGroup;
import com.Strategy.web.objects.admin.users.WebUserList;
import com.Strategy.webapi.EnumDSSXMLApplicationType;
import com.Strategy.webapi.EnumDSSXMLObjectTypes;
public class ListAllEnabledMDUsers {
public static WebObjectsFactory factory = null;
public static WebIServerSession serverSession = null;
public static WebObjectSource objectSource = null;
public static void main(String[] args) {
// Create factory object and object source.
factory = WebObjectsFactory.getInstance();
serverSession = factory.getIServerSession();
objectSource = factory.getObjectSource();
// Setting up Session information
serverSession.setServerName("SERVER NAME");
serverSession.setServerPort(0);
serverSession.setProjectName("PROJECT NAME");
serverSession.setLogin("USERNAME");
serverSession.setPassword("USER PASSWORD");
serverSession.setApplicationType(EnumDSSXMLApplicationType.DssXmlApplicationCustomApp);
try {
// Retrieve and populate the everyone user group object
WebObjectInfo woi = objectSource.getObject("Everyone-GUID" ,EnumDSSXMLObjectTypes.DssXmlTypeUser);
woi.populate();
// User group object
WebUserGroup group = (WebUserGroup) woi;
// Retrieving all users in the Everyone group
WebUserList members = group.getMembers();
Enumeration userEnum = members.elements();
//WebUser object
WebUser user = null;
while(userEnum.hasMoreElements()){
user = (WebUser) userEnum.nextElement();
System.out.println("User member = " + user.getName() +
" enabled: " + user.isEnabled());
}
}
} catch (WebObjectsException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}