2013-04-23 5 views
1

IBM AS400 클라이언트 액세스 소프트웨어를 개발 중입니다. Sign on User List를 얻으려고합니다. 거기에 사용자에 대한 70 개 이상의 기호가 있지만, 내 코드는 오직 6 사용자 정보를 제공합니다. 사람이 ..이 친구를 어떻게 도와 줄 수as400 (jt400)에 로그온하는 방법 사용자 목록

내 코드 :

try { 
     AS400 system = new AS400 ("SERVER","USER", "PASSWORD"); 
     UserList userList = new UserList(system); 
     Enumeration list = userList.getUsers(); 

     while (list.hasMoreElements()) { 
     User U = (User) list.nextElement(); 

     long UID = U.getUserID(); 
     String SUID = Long.toString(UID); 

     String DESCRIPTION = U.getDescription(); 
     int USD_STORAGE = U.getStorageUsed(); 
     String USD_S = Integer.toString(USD_STORAGE); 
     String COUNTRY_ID = U.getCountryID(); 
     String JOB_DESCRIPTION = U.getJobDescription(); 
     String STATUS = U.getStatus(); 

String[] JOBDATA = {SUID,DESCRIPTION,USD_S,COUNTRY_ID,JOB_DESCRIPTION,STATUS}; 
DTM.addRow(JOBDATA); 


} 
} catch (Exception e) { 
     e.printStackTrace(); 
} 
+0

1) {catch {Exception e} { } {catch} (예외 e) { e.printStackTrace();'출력을 [질문 편집] (http://stackoverflow.com/posts/16163784/edit). 2) 코드 블록에 일관되고 논리적 인 들여 쓰기를 사용하십시오. 코드의 들여 쓰기는 사람들이 프로그램 흐름을 이해하도록 돕기위한 것입니다. –

+0

@ Andrew - 친구 - 나는이 코드를 Exception에 추가합니다. 그러나 어떤 예외도 인쇄되지 않았습니다. 6 명의 사용자 정보 만 제공합니다. 하지만 사용자는 76 명입니다. – Dzshean

+0

이 플랫폼의 계정에 대한 올바른 용어는 User Profile입니다. 사용자 로그인이라는 용어를 사용하는 것은 현재 로그인 한 사용자 목록을 찾는 일부 사용자를 의미 할 수 있습니다. – WarrenT

답변

4

시스템 보안은 일반적으로 사용자 프로파일 정보를 볼 수있는 사람을 제한 할 수 있습니다. "사용자"는 적절한 권한을 가지고 있어야합니다.

+1

해당 시스템의 시스템 보안 관리자에게 적절한 권한을 요청해야합니다. 당신이 환경에 익숙하지 않은 경우, 당신은 그 정도의 권한을 얻지 못할 수 있습니다. Enumeration of users는 감사관이주의를 기울이는 보안 문제입니다. – WarrenT

+1

볼 수없는 사용자의 권한을 확인하십시오. 적어도 * USE 권한을 가진 사용자에게는 해당 프로파일을 볼 수 없습니다. –

+1

이러한 사용자 프로필은 표시되지 않을뿐만 아니라 단순히 UserList를 만드는 경우 AS400SecurityException이 없어야합니다. 제한된 User 객체 중 하나가 액세스하려고 시도 될 경우에만 예외가 throw되어야합니다. – user2338816

관련 문제