Details zum Streaming-Service

In diesem Thema werden Details zum Schreiben von Policys beschrieben, um den Zugriff auf den Streaming-Service zu kontrollieren.

Ressourcentypen

streams

stream-pull

stream-push

connect-harnesses

stream-pools

stream-family

Unterstützte Variablen

Der Streaming-Service unterstützt alle allgemeinen Variablen (siehe Allgemeine Variablen für alle Anforderungen) sowie die folgenden:

Der Ressourcentyp streams kann die folgenden Variablen verwenden:

Variable Variablentyp Quelle
target.stream.id Entity (OCID) Anforderung

Der Ressourcentyp connect-harness kann die folgenden Variablen verwenden:

Variable Variablentyp Quelle
target.connectharness.id Entity (OCID) Anforderung

Der Ressourcentyp stream-pools kann die folgenden Variablen verwenden:

Variable Variablentyp Quelle
target.streampool.id Entity (OCID) Anforderung

Details für Kombinationen aus Verb + Ressourcentyp

In den folgenden Tabellen werden die Berechtigungen und API-Vorgänge angezeigt, die von jedem Verb abgedeckt werden. Die Zugriffsebene ist kumulativ: inspect > read > use > manage. Beispiel: Eine Gruppe, die eine Ressource verwenden kann, kann diese Ressource auch prüfen und lesen. Ein Pluszeichen (+) in einer Tabellenzelle gibt einen inkrementellen Zugriff im Vergleich zur direkt darüber liegenden Zelle an, während "keine zusätzlichen" keinen inkrementellen Zugriff angibt.
streams
Verben Berechtigungen Vollständig abgedeckte APIs Teilweise abgedeckte APIs
inspect

STREAM_INSPECT

ListStreams

kein Wert

read

INSPECT +

STREAM_READ

GetStream

kein Wert

use

READ +

STREAM_UPDATE

STREAM_MOVE

STREAM_PRODUCE

STREAM_CONSUME

UpdateStream

MoveStream

PutMessages

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

kein Wert

manage

USE +

STREAM_CREATE

STREAM_DELETE

CreateStream

DeleteStream

kein Wert

stream-pull
Verben Berechtigungen Vollständig abgedeckte APIs Teilweise abgedeckte APIs
inspect

kein Wert

kein Wert

kein Wert

read

kein Wert

kein Wert

kein Wert

use

STREAM_CONSUME

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

kein Wert

manage

keine zusätzlichen

keine zusätzlichen

kein Wert

stream-push
Verben Berechtigungen Vollständig abgedeckte APIs Teilweise abgedeckte APIs
inspect

kein Wert

kein Wert

kein Wert

read

kein Wert

kein Wert

kein Wert

use

STREAM_PRODUCE

PutMessages

kein Wert

manage

keine zusätzlichen

keine zusätzlichen

kein Wert

stream-pools
Verben Berechtigungen Vollständig abgedeckte APIs Teilweise abgedeckte APIs
inspect

STREAM_POOL_INSPECT

ListStreamPools

kein Wert

read

INSPECT +

STREAM_POOL_READ

GetStreamPools

kein Wert

use

READ +

STREAM_POOL_UPDATE

STREAM_POOL_MOVE

UpdateStreamPool

MoveStreamPool

kein Wert

manage

USE +

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStreamPool

DeleteStreamPool

kein Wert

connect-harness
Verben Berechtigungen Vollständig abgedeckte APIs Teilweise abgedeckte APIs
inspect

CONNECT_HARNESS_INSPECT

ListConnectHarnesses

kein Wert

read

INSPECT +

CONNECT_HARNESS_READ

GetConnectHarness

kein Wert

use

READ +

CONNECT_HARNESS_UPDATE

CONNECT_HARNESS_MOVE

CONNECT_HARNESS_USE

UpdateConnectHarness

MoveConnectHarness

kein Wert

manage

USE +

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

CreateConnectHarness

DeleteConnectHarness

kein Wert

stream-family
Verben Berechtigungen Vollständig abgedeckte APIs Teilweise abgedeckte APIs
inspect

STREAM_INSPECT +

CONNECT_HARNESS_INSPECT

STREAM_POOL_INSPECT

ListStreams

ListConnectHarnesses

ListStreamPools

kein Wert

read

INSPECT +

STREAM_READ +

CONNECT_HARNESS_READ

STREAM_POOL_READ

GetStreams

GetConnectHarness

GetStreamPools

kein Wert

use

READ +

STREAM_UPDATE

STREAM_MOVE

STREAM_PRODUCE

STREAM_CONSUME

CONNECT_HARNESS_UPDATE

CONNECT_HARNESS_MOVE

CONNECT_HARNESS_USE

STREAM_POOL_UPDATE

STREAM_POOL_MOVE

UpdateStream

MoveStream

PutMessages

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

UpdateConnectHarness

MoveConnectHarness

UpdateStreamPool

MoveStreamPool

kein Wert

manage

USE +

STREAM_CREATE

STREAM_DELETE

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStream

DeleteStream

CreateConnectHarness

DeleteConnectHarness

CreateStreamPool

DeleteStreamPool

kein Wert

Für jeden API-Vorgang erforderliche Berechtigungen

API-Vorgang Erforderliche Berechtigungen für den Vorgang
ListStreams STREAM_INSPECT
CreateStream STREAM_CREATE
GetStream STREAM_READ
DeleteStream STREAM_DELETE
GetMessages STREAM_CONSUME
PutMessages STREAM_PRODUCE
UpdateStream STREAM_UPDATE
CreateCursor STREAM_CONSUME
CreateGroupCursor STREAM_CONSUME
GetGroup STREAM_CONSUME
UpdateGroup STREAM_CONSUME
ConsumerHeartbeat STREAM_CONSUME
ConsumerCommit STREAM_CONSUME
ListStreamPools STREAM_POOL_INSPECT
CreateStreamPool STREAM_POOL_CREATE
GetStreamPool STREAM_POOL_READ
DeleteStreamPool STREAM_POOL_DELETE
MoveStreamPool STREAM_POOL_MOVE
UpdateSreamPool STREAM_POOL_UPDATE
ListConnectHarnesses CONNECT_HARNESS_INSPECT
CreateConnectHarness CONNECT_HARNESS_CREATE
GetConnectHarness CONNECT_HARNESS_READ
DeleteConnectHarness CONNECT_HARNESS_DELETE
MoveConnectHarness CONNECT_HARNESS_MOVE
UpdateConnectHarness CONNECT_HARNESS_UPDATE