Detalles del servicio Streaming

En este tema, se tratan los detalles de la escritura de políticas para controlar el acceso al servicio Streaming.

Tipos de recursos

streams

stream-pull

stream-push

connect-harnesses

stream-pools

stream-family

Variables soportadas

El servicio Streaming soporta todas las variables generales (consulte Variables generales para todas las solicitudes ), además de lo siguiente:

El tipo de recurso streams puede utilizar las siguientes variables:

Variable Tipo de variable Origen
target.stream.id Entidad (OCID) Solicitud

El tipo de recurso connect-harness puede utilizar las siguientes variables:

Variable Tipo de variable Origen
target.connectharness.id Entidad (OCID) Solicitud

El tipo de recurso stream-pools puede utilizar las siguientes variables:

Variable Tipo de variable Origen
target.streampool.id Entidad (OCID) Solicitud

Detalles de combinaciones de verbo + tipo de recurso

En las siguientes tablas, se muestran los permisos y las operaciones de API que abarca cada verbo. El nivel de acceso es acumulativo al recorrer la progresión inspect > read > use > manage. Por ejemplo, un grupo que puede utilizar un recurso también puede inspeccionar y leer ese recurso. Un signo más (+) en una celda de la tabla indica un acceso incremental en comparación con la celda directamente por encima, mientras que "no extra" indica que no hay acceso incremental.
streams
Verbos Permisos API totalmente cubiertas API parcialmente cubiertas
inspect

STREAM_INSPECT

ListStreams

ninguna

read

INSPECT +

STREAM_READ

GetStream

ninguna

use

READ +

STREAM_UPDATE

STREAM_MOVE

STREAM_PRODUCE

STREAM_CONSUME

UpdateStream

MoveStream

PutMessages

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

ninguna

manage

USE +

STREAM_CREATE

STREAM_DELETE

CreateStream

DeleteStream

ninguna

stream-pull
Verbos Permisos API totalmente cubiertas API parcialmente cubiertas
inspect

ninguna

ninguna

ninguna

read

ninguna

ninguna

ninguna

use

STREAM_CONSUME

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

ninguna

manage

no extra

no extra

ninguna

stream-push
Verbos Permisos API totalmente cubiertas API parcialmente cubiertas
inspect

ninguna

ninguna

ninguna

read

ninguna

ninguna

ninguna

use

STREAM_PRODUCE

PutMessages

ninguna

manage

no extra

no extra

ninguna

stream-pools
Verbos Permisos API totalmente cubiertas API parcialmente cubiertas
inspect

STREAM_POOL_INSPECT

ListStreamPools

ninguna

read

INSPECT +

STREAM_POOL_READ

GetStreamPools

ninguna

use

READ +

STREAM_POOL_UPDATE

STREAM_POOL_MOVE

UpdateStreamPool

MoveStreamPool

ninguna

manage

USE +

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStreamPool

DeleteStreamPool

ninguna

connect-harness
Verbos Permisos API totalmente cubiertas API parcialmente cubiertas
inspect

CONNECT_HARNESS_INSPECT

ListConnectHarnesses

ninguna

read

INSPECT +

CONNECT_HARNESS_READ

GetConnectHarness

ninguna

use

READ +

CONNECT_HARNESS_UPDATE

CONNECT_HARNESS_MOVE

CONNECT_HARNESS_USE

UpdateConnectHarness

MoveConnectHarness

ninguna

manage

USE +

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

CreateConnectHarness

DeleteConnectHarness

ninguna

stream-family
Verbos Permisos API totalmente cubiertas API parcialmente cubiertas
inspect

STREAM_INSPECT +

CONNECT_HARNESS_INSPECT

STREAM_POOL_INSPECT

ListStreams

ListConnectHarnesses

ListStreamPools

ninguna

read

INSPECT +

STREAM_READ +

CONNECT_HARNESS_READ

STREAM_POOL_READ

GetStreams

GetConnectHarness

GetStreamPools

ninguna

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

ninguna

manage

USE +

STREAM_CREATE

STREAM_DELETE

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStream

DeleteStream

CreateConnectHarness

DeleteConnectHarness

CreateStreamPool

DeleteStreamPool

ninguna

Permisos requeridos para cada operación de API

Operación de API Permisos necesarios para utilizar la operación
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