Permisos de nivel de API para sandboxes
Revise la información de acceso y autorización para el tipo de recurso de sandbox de OCI Generative AI y otorgue a las cargas de trabajo de sandbox el acceso a recursos de OCI que necesitan.
Para obtener permisos específicos para este tipo de recurso, revise esta página. Para obtener una lista de todos los tipos de recursos disponibles en OCI Generative AI, consulte Acceso de usuario a recursos individuales.
Las operaciones de sandbox que se muestran en esta página son operaciones de plano de datos en la API de sandbox de IA generativa. La configuración del proyecto utiliza operaciones de plano de control independientes. Consulte API-Level Permissions for Projects.
Tipo de recurso
| Tipo de recurso para permisos de IAM | Referencia documental | Referencia de API |
|---|---|---|
generative-ai-sandbox |
Sandboxes en OCI Generative AI | API de sandbox de IA generativa |
Permiso de inspección
Otorgue a los grupos de usuarios el permiso inspect para ejecutar la siguiente operación:
- OBTENER
ListSandboxes
Permiso de Lectura
Otorgue a los grupos de usuarios el permiso read para ejecutar las siguientes operaciones:
- OBTENER
ListSandboxes - OBTENER
GetSandbox
Usar Permiso
Otorgue a los grupos de usuarios el permiso use para ejecutar las siguientes operaciones:
- OBTENER
ListSandboxes - OBTENER
GetSandbox - PUT
UpdateSandbox - POST
RunSandboxCommand
El permiso GENERATIVE_AI_SANDBOX_USE permite la interacción activa con un sandbox existente, como la ejecución de un comando. No otorga permiso para crear o suprimir un sandbox.
Gestionar permiso
Otorgue a los grupos de usuarios el permiso manage para ejecutar las siguientes operaciones:
- OBTENER
ListSandboxes - OBTENER
GetSandbox - PUT
UpdateSandbox - POST
RunSandboxCommand - POST
CreateSandbox - SUPRIMIR
DeleteSandbox
- El permiso manage incluye todas las acciones permitidas por use, read e inspect.
- El permiso use incluye todas las acciones permitidas por read e inspect.
- El permiso read incluye todas las acciones permitidas por inspect.
El tipo de recurso
generative-ai-sandbox forma parte de generative-ai-family. Si tiene permiso para la familia, tiene el mismo permiso para este tipo de recurso. Por ejemplo:
allow group <your-group-name> to manage generative-ai-family
in compartment <your-compartment-name>1-1 Permisos para las API
Recomendamos utilizar los verbos de IAM de nivel superior, manage, use, read y inspect. Por ejemplo, el permiso para suprimir un sandbox no también otorga permiso para mostrar sandboxes.
Si un caso de uso requiere acceso a una operación de API específica, utilice los permisos individuales que se muestran aquí.
generative-ai-sandbox
| Permiso | Operación de API | Tipo de Operación | Verbo |
|---|---|---|---|
GENERATIVE_AI_SANDBOX_INSPECT |
ListSandboxes |
GET |
inspect |
GENERATIVE_AI_SANDBOX_READ |
GetSandbox |
GET |
read |
GENERATIVE_AI_SANDBOX_UPDATE |
UpdateSandbox |
PUT |
use |
GENERATIVE_AI_SANDBOX_USE |
RunSandboxCommand |
POST |
use |
GENERATIVE_AI_SANDBOX_CREATE |
CreateSandbox |
POST |
manage |
GENERATIVE_AI_SANDBOX_DELETE |
DeleteSandbox |
DELETE |
manage |
Políticas para proyectos y cargas de trabajo de sandbox
Acceso de Usuario
Un administrador puede utilizar estas políticas de ámbito de compartimento para un grupo que crea y gestiona sandboxes y sus proyectos. Sustituya los marcadores a los nombres de grupo y compartimento.
Allow group <group-name> to manage generative-ai-sandbox in compartment <compartment-name>
Allow group <group-name> to manage generative-ai-project in compartment <compartment-name>La primera política permite operaciones de sandbox. El segundo permite la configuración del proyecto. Consulte Permisos de nivel de API para proyectos y Políticas de IAM para OCI Generative AI.
Acceso desde un entorno de prueba a servicios de OCI
El código que se ejecuta dentro de un sandbox puede utilizar su entidad de recurso para llamar a los servicios de OCI. Defina políticas para los recursos de proyecto y destino. Por ejemplo, la siguiente política permite que los sandboxes de un proyecto lean objetos en un cubo:
Allow any-user to read objects in compartment <target-compartment-name>
where all {
request.principal.type = 'generativeaisandbox',
request.principal.project_id = '<project-ocid>',
target.bucket.name = '<bucket-name>'
}El permiso se aplica a los sandboxes del proyecto especificado. Para proporcionar a diferentes cargas de trabajo diferentes acceso a OCI, utilice proyectos o políticas independientes con ámbito para sus recursos necesarios. Para conocer los permisos de objeto y la condición del cubo, consulte Detalles de Object Storage y Archive Storage.
Dentro del sandbox, utilice --auth resource_principal con la CLI de OCI o un firmante de entidad de recurso con el SDK de Python de OCI:
import oci
signer = oci.auth.signers.get_resource_principals_signer()
client = oci.object_storage.ObjectStorageClient(
config={"region": "us-chicago-1"},
signer=signer,
)Lectura de un secreto de almacén
Para una carga de trabajo que necesita un secreto de Vault, otorgue acceso al grupo de secretos específico:
Allow any-user to read secret-bundles in compartment <secret-compartment-name>
where all {
request.principal.type = 'generativeaisandbox',
request.principal.project_id = '<project-ocid>',
target.secret.id = '<secret-ocid>'
}Utilice el firmante de la entidad de recurso con el cliente de secretos de OCI para recuperar el secreto en tiempo de ejecución. Mantenga los valores secretos fuera de los logs y la salida del comando. Para obtener más información sobre los permisos de grupos de secretos, consulte Detalles del servicio Vault, Key Management y Secret Management.
Otros permisos
Las redes personalizadas requieren permiso para utilizar la subred seleccionada y cualquier grupo de seguridad de red (NSG) que asocie. Los NSG utilizan reglas de seguridad para controlar el tráfico entrante y saliente de los recursos asociados. Las imágenes personalizadas requieren permiso para leer el repositorio de imágenes y, cuando la aplicación del análisis de vulnerabilidades está activada, los resultados del análisis. Consulte Redes para sandboxes y Uso de una imagen personalizada para un sandbox.