모든 CEP 엔진에서이 질문에 대한 "일반적인"답변이 있는지 확신하지 못합니다. CEP 엔진은 제공하는 서비스가 실제로 제복을 입지 않았습니다.
"streambase"로이 질문에 태그를 추가 했으므로 그 점에 대해 이야기 할 수 있습니다. StreamBase CEP 런타임은 출력 스트림에서 튜플을 큐에서 제거하기 위해 서버에 대한 클라이언트 연결을 생성 할 때 사용자 인증을 지원합니다. 사람들은 일반적으로 로컬 LDAP 또는 AD 서버에 연결합니다.
즉, StreamBase CEP 런타임에는 적어도 현재 릴리스 (7.3)부터는 큐당 큐 제거 해제/권한 부여 적용 메커니즘이 없습니다.
그래서 StreamBase 사용자가 튜플 당 하나의 인 타이틀먼트 적용을 원할 때 일반적으로 응용 프로그램 계층에서 해당 튜토리얼을 구축하거나 사용 가능한 다른 인프라를 사용하도록 유도합니다. 예를 들어 네이티브 StreamBase Client 연결을 사용하는 대신 TIBCO EMS 또는 IBM MQSeries와 같은 어댑터를 사용하고 주제/대기열 당 항목 당 항목을 사용하여 액세스를 제한하십시오. 또는 다른 예로서, 연결 후에 StreamBase 서버가 인증 된 사용자에게 토큰을 보내도록하고, 그 토큰을 큐에서 디큐 인터셉터를 사용하여 클라이언트 측에서 LDAP에 대해 점검하는 키로 사용하십시오.
또는 귀하의 서비스 계층을 사용하십시오.
StreamBase Component Exchange에는 "Poor Man 's Entitlement Service"라는 또 다른 예제가 있습니다. "StreamBase 인 타이틀먼트"를 검색하십시오. 이는 인 메모리 또는 JDBC 데이터베이스를 사용하여 사용자, 역할 및 인 타이틀먼트를 저장하고 효율적인 런타임 인 타이틀먼트 메커니즘을 사용하여 서버 측에 적용합니다. 그러나 이것과의 연결에는 엄격한 런타임 제한이 없습니다. 멋진 UI로 인 타이틀먼트 기능을 구현 한 예일뿐입니다. 고객은 자발적으로 제한 사항을 존중합니다. 이는 아마도 당신이 요구했던 것과 다를 것입니다.
Disclosure/Disclaimer : 저는 TIBCO Software, Inc.의 직원입니다. 여기에있는 의견은 TIBCO의 것이 아니며 TIBCO의 것이 아닙니다.