--- title: "Permisos de Stratus" url: https://docs.catalyst.zoho.com/es/cloud-scale/help/stratus/stratus-permissions/ description: "Stratus es una solución robusta de almacenamiento en la nube impulsada por Catalyst. Puedes almacenar datos de cualquier tipo de formato en forma de buckets y objetos." last_updated: 2026-08-17T12:16:04Z service: Cloud Scale type: general related_links: - name: "Create a Bucket" url: /es/cloud-scale/help/stratus/buckets/create-bucket/ - name: "Java SDK" url: /es/sdk/java/v1/cloud-scale/stratus/overview/ - name: "Node.js SDK" url: /es/sdk/nodejs/v2/cloud-scale/stratus/overview/ - name: "Python SDK" url: /es/sdk/python/v1/cloud-scale/stratus/overview/ - name: "Web SDK" url: /es/sdk/web/v4/cloud-scale/stratus/overview/ - name: "iOS SDK" url: /es/sdk/ios/v2/cloud-scale/stratus/overview/ - name: "Android SDK" url: /es/sdk/android/v2/cloud-scale/stratus/overview/ - name: "Flutter SDK" url: /es/sdk/flutter/v2/cloud-scale/stratus/overview/ - name: "REST API" url: /es/api/code-reference/cloud-scale/stratus/get-all-buckets/#GetAllBuckets --- # Permisos de Stratus ### Plantilla de permisos predeterminada Puedes crear un bucket con uno de dos tipos de plantillas de permisos predeterminadas.  * **Plantilla de permisos autenticados**: Un bucket creado con esta plantilla de permisos predeterminada establecerá que todos los objetos de tu bucket solo pueden ser accedidos por usuarios autenticados en el portal de Client de tu aplicación. * **Plantilla de permisos públicos**: Un bucket creado con esta plantilla de permisos predeterminada permitirá que cualquier usuario final en internet acceda a los objetos de tu bucket sin ningún requisito de autorización. > **Nota:** * Ambas plantillas de permisos son tipos predeterminados que debes seleccionar al [crear tu bucket](https://docs.catalyst.zoho.com/es/cloud-scale/help/stratus/buckets/create-bucket/). Estas plantillas son editables, y también puedes editar los permisos de objetos individuales almacenados en tu bucket. * Los permisos configurados solo son aplicables a los usuarios del proyecto, no a los colaboradores. * Estos permisos están destinados a definir el nivel de acceso de los usuarios finales, no de los *colaboradores* o *administradores*. Puedes definir el nivel de acceso de los colaboradores en la sección [Profiles & Permissions](https://docs.catalyst.zoho.com/es/getting-started/set-up-a-catalyst-project/profiles-and-permissions/). * Independientemente de la plantilla de permisos que hayas elegido, las acciones de **carga** en el bucket solo pueden ser realizadas por **usuarios autenticados**. ### Permisos personalizados Cuando creas un bucket, es obligatorio elegir una plantilla de permisos predeterminada: **Authenticated** o **Public**. Según tu elección, se cargará una plantilla de permisos predeterminada y se creará tu bucket. Además de esto, independientemente de la plantilla de permisos que hayas elegido, puedes **definir los permisos de cada objeto individual** o subdirectorio completo usando código JSON simple.  Las plantillas de permisos predeterminadas que se cargarán según tu elección se muestran a continuación: #### Plantilla de permisos autenticados predeterminada **Authenticated Permission Template** ```json { "rules": [ { "rule_id": "AuthenticatedBucket_Rule1", "condition": { "user": { "auth_type": "authenticated", "zuid": "*" } }, "allowed_actions": [ "GetObject" ], "paths": [ "vendorstats::/*" ], "effect": "allow" } ], "version": "v1" } ``` #### Plantilla de permisos públicos predeterminada **Authenticated Permission Template** ```json { "rules": [ { "rule_id": "PublicBucket", "condition": { "user": { "auth_type": "public" } }, "actions": [ "GetObject" ], "paths": [ "zylker-bucket-pubs::/*" ], "effect": "allow" } ], "version": "v1" } ``` Para editar eficazmente ambas plantillas de permisos y emplear permisos personalizados, necesitas familiarizarte con las siguientes claves JSON y su propósito:
| Nombre de la clave JSON | Propósito |
|---|---|
| `rules` |
|
| `rule_id` |
|
| `effect` |
|
| `allowed_actions` |
|
| `paths` |
|
| `condition` | Esta clave JSON definirá las condiciones bajo las cuales deben ocurrir las acciones. |
| `user` |
Esta clave JSON se usará en la clave condition para especificar a qué usuario, o conjunto de usuarios, se aplica la condición que se está definiendo.
|
| `Operadores` | Son claves JSON que te ayudarán a definir casos para que las condiciones se apliquen o no. |
| `string_equals` | Define acciones que deben ocurrir si los valores de cadena son iguales. |
| `string_not_equals` | Define acciones que deben ocurrir si el valor de cadena no coincide. |
| `string_equals_ignore_case` | Define acciones donde el valor de cadena puede coincidir independientemente de las mayúsculas/minúsculas utilizadas. |
| `string_not_equals_ignore_case` | Define acciones que deben ocurrir si los valores de cadena no coinciden independientemente de las mayúsculas/minúsculas utilizadas. |
| `string_like` | Si parte del valor de cadena coincide con la clave que proporcionas, entonces se pueden realizar acciones sobre el objeto. |
| `string_not_like` | Si parte del valor de cadena no coincide con la clave que proporcionas, entonces se pueden realizar acciones sobre el objeto. |
| `ip_address` | Define una acción si la fuente de la solicitud proviene de una IP o IPs particulares que estás permitiendo. |
| `not_ip_address` | Define acciones que deben ocurrir si la fuente de la solicitud proviene de una IP o IPs que estás bloqueando específicamente. |
| `Claves de condición` | |
| `referrer` | Esta clave JSON contendrá el valor de la URL completa donde se solicitó la acción. El valor debe proporcionarse como un arreglo. Por ejemplo, supongamos que has creado un microservicio y lo has alojado en [Catalyst AppSail](https://docs.catalyst.zoho.com/es/serverless/help/appsail/introduction/). El valor de referrer será la URL completa de este microservicio, y el permiso se definirá para las acciones relacionadas exclusivamente con este microservicio. Esta clave se usará con los siguientes operadores:
|
| `user_agent` | Esta clave JSON contendrá el valor de la fuente desde la cual se realizó la solicitud. El valor debe proporcionarse como un arreglo. Ya sea que la fuente de la solicitud sea una API, un navegador, u otro. Esta clave se usará con los siguientes operadores:
|
| `source_ip` | Esta clave JSON contendrá el valor de solo direcciones IP listadas públicamente. El valor debe proporcionarse como un arreglo. Te ayudará a definir un permiso que permita o deniegue acciones desde una IP particular. Esta clave se usará con los siguientes operadores:
|
| `version` |
|