Dettagli per il servizio di streaming

In questo argomento vengono descritti i dettagli per la scrittura dei criteri per controllare l'accesso al servizio di streaming.

Resource-Types

streams

stream-pull

stream-push

connect-harnesses

stream-pools

stream-family

Variabili supportate

Il servizio di streaming supporta tutte le variabili generali (vedere Variabili generali per tutte le richieste) e le seguenti:

Il tipo di risorsa streams può utilizzare le seguenti variabili:

Variabile Tipo di variabile Origine
target.stream.id Entità (OCID) Richiesta

Il tipo di risorsa connect-harness può utilizzare le seguenti variabili:

Variabile Tipo di variabile Origine
target.connectharness.id Entità (OCID) Richiesta

Il tipo di risorsa stream-pools può utilizzare le seguenti variabili:

Variabile Tipo di variabile Origine
target.streampool.id Entità (OCID) Richiesta

Dettagli per le combinazioni verbo-tipo di risorsa

Le tabelle seguenti mostrano le autorizzazioni e le operazioni API coperte da ciascun verbo. Il livello di accesso è cumulativo quando si sceglie inspect > read > use > manage. Ad esempio, un gruppo che può utilizzare una risorsa può anche ispezionare e leggere tale risorsa. Un segno più (+) in una cella di tabella indica un accesso incrementale rispetto alla cella direttamente sopra di essa, mentre "nessun extra" indica nessun accesso incrementale.
streams
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

STREAM_INSPECT

ListStreams

nessuno

letto

ISPEZIONA +

STREAM_READ

GetStream

nessuno

utilizzare

LETTURA +

STREAM_UPDATE

STREAM_MOVE

STREAM_PRODUCE

STREAM_CONSUME

UpdateStream

MoveStream

PutMessages

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

nessuno

gestisci

USE +

STREAM_CREATE

STREAM_DELETE

CreateStream

DeleteStream

nessuno

stream-pull
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

nessuno

nessuno

nessuno

letto

nessuno

nessuno

nessuno

utilizzare

STREAM_CONSUME

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

nessuno

gestisci

nessun altro

nessun altro

nessuno

stream-push
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

nessuno

nessuno

nessuno

letto

nessuno

nessuno

nessuno

utilizzare

STREAM_PRODUCE

PutMessages

nessuno

gestisci

nessun altro

nessun altro

nessuno

stream-pools
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

STREAM_POOL_INSPECT

ListStreamPools

nessuno

letto

ISPEZIONA +

STREAM_POOL_READ

GetStreamPools

nessuno

utilizzare

LETTURA +

STREAM_POOL_UPDATE

STREAM_POOL_MOVE

UpdateStreamPool

MoveStreamPool

nessuno

gestisci

UTILIZZO +

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStreamPool

DeleteStreamPool

nessuno

connect-harness
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

CONNECT_HARNESS_INSPECT

ListConnectHarnesses

nessuno

letto

ISPEZIONA +

CONNECT_HARNESS_READ

GetConnectHarness

nessuno

utilizzare

LETTURA +

CONNECT_HARNESS_UPDATE

CONNECT_HARNESS_MOVE

CONNECT_HARNESS_USE

UpdateConnectHarness

MoveConnectHarness

nessuno

gestisci

USE +

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

CreateConnectHarness

DeleteConnectHarness

nessuno

stream-family
Verbi Autorizzazioni API completamente coperte API parzialmente coperte
ispezionare

STREAM_INSPECT +

CONNECT_HARNESS_INSPECT

STREAM_POOL_INSPECT

ListStreams

ListConnectHarnesses

ListStreamPools

nessuno

letto

ISPEZIONA +

STREAM_READ +

CONNECT_HARNESS_READ

STREAM_POOL_READ

GetStreams

GetConnectHarness

GetStreamPools

nessuno

utilizzare

LETTURA +

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

nessuno

gestisci

USE +

STREAM_CREATE

STREAM_DELETE

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStream

DeleteStream

CreateConnectHarness

DeleteConnectHarness

CreateStreamPool

DeleteStreamPool

nessuno

Autorizzazioni necessarie per ogni operazione API

Operazione API Autorizzazioni necessarie per utilizzare l'operazione
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