ACL 갱신

토픽과 연관된 ACL의 작성, 삭제 또는 수정되면 다음과 같은 시스템 토픽을 사용하여 publication이 발생합니다.
$SYS/Broker/broker_name/Topic/topic
여기서,
broker_name
이 메시지를 발행하는 브로커의 이름입니다.
topic
ACL을 수정 중인 토픽입니다.

각 publication의 본문은 ACL 갱신을 설명하는 XML 메시지입니다.

이 이벤트는 비지속적, 비보유 publication입니다.

일부 특정 조작은 단일 토픽 또는 모든 토픽의 ACL 입력 항목 모두를 삭제합니다. 이 경우, 각 항목은 이벤트 publication에서 publish되지 않습니다. 대신 이벤트 publication의 본문은 모든 ACL 항목이 삭제되었음을 표시하는 단일 XML 태그를 포함합니다.

다음은 단일 토픽 및 모든 토픽에서 삭제 중인 ACL의 예와 함께 작성, 변경 및 삭제 중인 ACL의 이벤트 메시지 예의 입니다.

ACL 작성

Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Create>
                    <ACLEntry
                        principalName="Fred"
                        principalType="user"
                        publish="false"
                        subscribe="inherit"
            persistent="true"/>
        </Create>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

ACL 변경

Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Change>
                    <ACLEntry
                        principalName="Fred"
                        principalType="user"
                        publish="true"
                        subscribe="false"
            persistent="inherit"/>
        </Change>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

ACL 삭제

Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Delete>
          <ACLEntry principalName="Fred"/>
        </Delete>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

단일 노드에서 모든 ACL 삭제

Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Delete>
          <AllACLEntries/>
        </Delete>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

모든 토픽에서 모든 ACL 삭제

Event publication topic = "$SYS/Broker/Broker1/Topic"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
        <Delete>
          <AllACLEntries/>
        </Delete>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>
관련 개념
브로커 도메인
관련 태스크
브로커 작성
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
au19700_