2014-03-26 3 views
4

ADempiere를 서버에 배포하고 jnlp 기반 클라이언트 설치를 네트워크 사용자에게 제공했습니다. 한 번에 서버에 액세스하는 사용자를 어떻게 알 수 있습니까? 감사 옵션이나 로그 기능이 있습니다. 서버에 액세스하는 클라이언트, 그것은ADempiere에서 로그인 한 사용자 찾기

12:52:37,547 INFO [[/admin]] Request: /admin/adempiere.jnlp 
12:52:37,555 INFO [[/admin]] User-Agent: JNLP/6.0 javaws/1.6.0_30 
(b12) Java/1.6.0_30 12:52:37,565 INFO [[/admin]] Resource returned:/adempiere.jnlp 

로 표시 할 때 어떻게 서비스에 액세스하는 사용자를 식별 할 수 있습니까?

미리 감사드립니다.

답변

4

AD_Session 테이블을 쿼리하면 시스템에 로그인 한 사용자 수를 얻을 수 있습니다.

processed 열에 따라 활성/비활성 연결이 설정됩니다. 시스템에 활성 사용자를 얻기 위해

: -

SELECT AD_Org_ID, AD_Role_ID, remote_addr, remote_host, processed, logindate, 
created as "login date with time", createdby As AD_User_ID FROM AD_Session 
WHERE Processed='N' AND logindate > current_date-1; 

가공

업데이트 AD_Session 세트 업데이트 세션에 대한

+0

당신은 환영합니다 ...! – Giri

0

사용이 쿼리 (당신이 원하는대로 위의 SQL을 업데이트 할 수 있습니다) = 'Y'여기서 처리 = 'N'AND logindate> current_date-1;

관련 문제