2010-01-04 2 views
2

의 모든 명단에서 사용자를 제거하고 동시에하기 :어떻게 채팅 계정을 삭제할 Ejabberd

  1. 삭제 그의 명단
  2. 그의 친구들 모두 그를 삭제
명단

어떻게해야합니까?

나는 ejabberdctl의 다양한 옵션을 시도했다. 사용자 등록을 취소하고 명단을 삭제할 수도 있지만 다른 명단에서 삭제할 수는 없습니다.

PS : 당신이 사용자를 삭제하는 외부 데이터베이스 (mod_roster_odbc), 다음 mod_admin_extra:delete_rosteritem/4 당신을 도울 수에 mnesia (mod_roster)의 로스터 데이터를 저장하지 않으면 내 모든 사용자는 하나 개의 서버/호스트

답변

0

에 현재 명단에. 그렇지 않으면 odbc_queries 기능을 사용해야합니다.

사용자의 연락처가 사용자 인 경우 (s2s 연결이 허용되지 않음) 스왑 된 인수와 함께 delete_rosteritem을 사용하거나 mnesia/odbc hackery를 사용할 수 있습니다. 연합 설치에서는 연락처의 명단에 액세스 할 수 없지만, 그의 서버를 현재 상태 구독 취소 상태와 구독 취소 상태의 상태로 둘 수 있습니다. RFC 3921을 참조하거나 세부 정보를 요청하십시오.

불행히도, 나는 즉시 사용할 수있는 해결책을 모르지만 다음 주에 하나를 제안 할 수 있습니다.

0

일반적으로 사용자를 삭제하면 모든 로컬 사용자의 명단에서 사용자를 삭제하고 원격 사용자에게 서버 간 구성 요소를 통해 가입 취소 요청을 보냅니다. ad-hoc commands (ejabberd supports)을보고 싶을 수 있습니다. 이렇게하면 명령 줄에서 도구를 스크립팅 할 수 있습니다.이 도구는 질문 태그에서 원하는 것처럼 보입니다.

웹 관리자 UI가 인기있는 장소 일 수 있습니다. 나는 그것이 내가 openfire와 함께했던 곳이라는 것을 알고있다.