Dettagli per IAM senza domini di identità
In questo argomento vengono descritti i dettagli per la scrittura dei criteri per controllare l'accesso a IAM.
Resource-Types
authentication
authentication-policies
compartments
credentials
domain
dynamic-groups
groups
group-memberships
iamworkrequest
identity-providers
network-sources
oauth2-clients
policies
regions
service-principal
tag-defaults
tag-namespaces
tagRules
tasdomain
tagNamespaces
tenancies
users
x
workrequest
Variabili supportate
IAM supporta tutte le variabili generali (vedere Variabili generali per tutte le richieste), oltre a quelle aggiuntive elencate di seguito.
Operazioni per questo tipo di risorsa... | Può utilizzare queste variabili... | Tipo di variabile | Commenti |
---|---|---|---|
users
|
target.user.id
|
Entità (OCID) | Non disponibile per l'utilizzo con CreateUser. |
target.user.name
|
Stringa | ||
groups
|
target.group.id
|
Entità (OCID) | Non disponibile per l'utilizzo con CreateGroup. |
target.group.name
|
Stringa | ||
target.group.member
|
Boolean | True se request.user è un membro di target.group. | |
policies
|
target.policy.id
|
Entità (OCID) | Non disponibile per l'utilizzo con CreatePolicy. |
target.policy.name
|
Stringa | ||
compartments
|
target.compartment.id
|
Entità (OCID) |
Per CreateCompartment, questo sarà il valore del compartimento padre (ad esempio, il compartimento radice). Si tratta di una variabile universale disponibile per l'uso con qualsiasi richiesta in tutti i servizi (vedere Variabili generali per tutte le richieste). |
target.compartment.name
|
Stringa | ||
tag-namespace
|
target.tag-namespace.id
|
Entità (OCID) |
Questa variabile è supportata solo nelle istruzioni che concedono le autorizzazioni per il tipo di risorsa |
target.tag-namespace.name
|
Stringa |
Dettagli per le combinazioni verbi-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 l'accesso incrementale rispetto alla cella direttamente sopra di essa, mentre "nessun extra" indica nessun accesso incrementale.
Ad esempio, il verbo read
per i compartimenti non copre autorizzazioni o operazioni API aggiuntive rispetto al verbo inspect
. Il verbo use
include gli stessi verbi read
, oltre all'autorizzazione COMPARTMENT_UPDATE e all'operazione API UpdateCompartment
. Il verbo manage
include le stesse autorizzazioni e le stesse operazioni API del verbo use
, oltre all'autorizzazione COMPARTMENT_CREATE e alle due operazioni API: CreateCompartment
e DeleteCompartment
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | AUTHENTICATION_POLICY_INSPECT |
|
nessuno |
letto | nessun altro |
nessun altro |
nessuno |
utilizzare | nessun altro |
nessun altro |
nessuno |
gestisci | USE + AUTHENTICATION_POLICY_UPDATE |
USE +
|
nessuno |
Per spostare un compartimento (ovvero utilizzare l'operazione MoveCompartment
), è necessario appartenere a un gruppo che dispone delle autorizzazioni manage all-resources
sul compartimento padre condiviso più basso del compartimento corrente e del compartimento di destinazione.
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | COMPARTMENT_INSPECT |
|
nessuno |
letto | nessun altro |
nessun altro |
nessuno |
utilizzare | LETTURA + COMPARTMENT_UPDATE |
LETTURA +
|
nessuno |
gestisci | USE + COMPARTMENT_CREATE COMPARTMENT_DELETE COMPARTMENT_RECOVER |
USE +
|
nessuno |
Il tipo di risorsa credentials
fa riferimento solo alle credenziali SMTP. Le autorizzazioni per utilizzare altre credenziali che possono essere aggiunte a un utente, ad esempio token di autenticazione, chiavi API e chiavi segrete del cliente, sono incluse nelle autorizzazioni delle risorse users
.
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | CREDENTIAL_INSPECT |
ListSmtpCredentials
|
nessuno |
letto | nessun altro |
nessun altro |
nessuno |
utilizzare | nessun altro |
nessun altro |
nessuno |
gestisci | USE + CREDENTIAL_ADD CREDENTIAL_UPDATE CREDENTIAL_REMOVE |
USE +
|
nessuno |
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | DYNAMIC_GROUP_INSPECT |
|
Nessun extra |
letto | nessun altro |
nessun altro |
nessun altro |
utilizzare | LETTURA + DYNAMIC_GROUP_UPDATE |
LETTURA +
|
Nessun extra |
gestisci | UTILIZZO + DYNAMIC_GROUP_CREATE DYNAMIC_GROUP_DELETE |
UTILIZZO +
|
nessun altro |
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | GROUP_INSPECT |
|
|
letto | nessun altro |
nessun altro |
nessun altro |
utilizzare | LETTURA + GROUP_UPDATE |
LETTURA +
|
LETTURA +
|
gestisci | USE + GROUP_CREATE GROUP_DELETE |
USE +
|
nessun altro |
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | IDENTITY_PROVIDER_INSPECT |
|
ListIdpGroupMappings , GetIdpGroupMapping (entrambi richiedono inspect groups )
|
letto | nessun altro |
nessun altro |
nessun altro |
utilizzare | nessun altro |
nessun altro |
nessun altro |
gestisci | USE + IDENTITY_PROVIDER_UPDATE IDENTITY_PROVIDER_CREATE IDENTITY_PROVIDER_DELETE |
USE +
|
USE +
|
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | NETWORK_SOURCE_INSPECT |
|
Nessun extra |
letto | nessun altro |
nessun altro |
nessun altro |
utilizzare | LETTURA + NETWORK_SOURCE_UPDATE |
LETTURA +
|
Nessun extra |
gestisci | USE + NETWORK_SOURCE_CREATE NETWORK_SOURCE_DELETE |
USE +
|
nessun altro |
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | POLICY_READ |
|
nessuno |
letto | nessun altro |
nessun altro |
nessuno |
utilizzare | nessun altro |
nessun altro Nota: la possibilità di aggiornare i criteri è disponibile solo con |
nessuno |
gestisci | USE + POLICY_UPDATE POLICY_CREATE POLICY_DELETE |
USE +
|
nessuno |
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | TAG_NAMESPACE_INSPECT |
|
nessuno |
letto | nessun altro |
nessun altro |
nessuno |
utilizzare | LETTURA + TAG_NAMESPACE_USE Nota: per applicare, aggiornare o rimuovere le tag definite per una risorsa, è necessario concedere a un utente le autorizzazioni per la risorsa e le autorizzazioni per utilizzare lo spazio di nomi tag. |
LETTURA +
|
nessuno |
gestisci | USE + TAG_NAMESPACE_UPDATE TAG_NAMESPACE_CREATE TAG_NAMESPACE_MOVE TAG_NAMESPACE_DELETE |
USE +
|
nessuno |
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | TAG_DEFAULT_INSPECT TAG_NAMESPACE_READ (Utilizzare entrambe le autorizzazioni) |
|
nessuno |
letto | nessun altro |
nessun altro |
nessuno |
utilizzare | nessun altro |
nessun altro |
nessuno |
gestisci | ISPEZIONA + TAG_DEFAULT_CREATE TAG_DEFAULT_UPDATE TAG_DEFAULT_DELETE |
UTILIZZO +
|
nessuno |
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | TENANCY_INSPECT |
|
nessuno |
letto | nessun altro |
nessun altro |
nessuno |
utilizzare | LETTURA + TENANCY_UPDATE |
nessun altro |
nessuno |
gestisci | USE + TENANCY_UPDATE |
USE +
|
nessuno |
Per utilizzare le credenziali SMTP per un utente, è necessario disporre delle autorizzazioni per il tipo di risorsa credentials
.
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare | USER_INSPECT |
|
GetUserGroupMembership (è necessario anche inspect groups )
|
letto | ISPEZIONA + USER_READ |
ISPEZIONA +
|
nessun altro |
utilizzare | LETTURA + USER_UPDATE |
LETTURA +
|
LETTURA +
|
gestisci | USE + USER_CREATE USER_DELETE USER_UNBLOCK USER_APIKEY_ADD USER_APIKEY_REMOVE USER_UIPASS_SET USER_UIPASS_RESET USER_SWIFTPASS_SET USER_SWIFTPASS_RESET USER_SWIFTPASS_REMOVE USER_AUTHTOKEN_SET USER_AUTHTOKEN_RESET USER_AUTHTOKEN_REMOVE USER_OAUTH2_CLIENT_CRED_CREATE USER_OAUTH2_CLIENT_CRED_UPDATE USER_OAUTH2_CLIENT_CRED_REMOVE USER_SECRETKEY_ADD USER_SECRETKEY_UPDATE USER_SECRETKEY_REMOVE USER_SUPPORT_ACCOUNT_LINK USER_SUPPORT_ACCOUNT_UNLINK USER_TOTPDEVICE_ADD USER_TOTPDEVICE_REMOVE USER_TOTPDEVICE_UPDATE |
USE +
|
nessun altro |
Autorizzazioni necessarie per ogni operazione API
Nella tabella seguente sono elencate le operazioni API in ordine logico, raggruppate per tipo di risorsa.
Per informazioni sulle autorizzazioni, vedere Autorizzazioni.
Operazione API | Autorizzazioni necessarie per utilizzare l'operazione |
---|---|
ListRegions
|
TENANCY_INSPECT |
ListRegionSubscriptions
|
TENANCY_INSPECT |
CreateRegionSubscription
|
TENANCY_UPDATE |
GetTenancy
|
TENANCY_INSPECT |
GetAuthenticationPolicy
|
AUTHENTICATION_POLICY_INSPECT |
UpdateAuthenticationPolicy
|
AUTHENTICATION_POLICY_UPDATE |
ListAvailabilityDomains
|
COMPARTMENT_INSPECT |
ListFaultDomains
|
COMPARTMENT_INSPECT |
ListCompartments
|
COMPARTMENT_INSPECT |
GetCompartment
|
COMPARTMENT_INSPECT |
UpdateCompartment
|
COMPARTMENT_UPDATE |
CreateCompartment
|
COMPARTMENT_CREATE |
RecoverCompartment
|
COMPARTMENT_RECOVER |
DeleteCompartment
|
COMPARTMENT_DELETE |
MoveCompartment
|
Non esiste un'unica autorizzazione associata all'operazione MoveCompartment . Questa operazione richiede le autorizzazioni manage all-resources per il compartimento padre condiviso più basso del compartimento corrente e del compartimento di destinazione. |
GetWorkRequest
|
COMPARTMENT_READ |
ListUsers
|
USER_INSPECT |
GetUser
|
USER_INSPECT |
UpdateUser
|
USER_UPDATE |
UpdateUserState
|
USER_UPDATE e USER_UNBLOCK |
CreateUser
|
USER_CREATE |
DeleteUser
|
USER_DELETE |
CreateOrResetUIPassword
|
USER_UPDATE e USER_UIPASS_RESET |
ListApiKeys
|
USER_READ |
UploadApiKey
|
USER_UPDATE e USER_APIKEY_ADD |
DeleteApiKey
|
USER_UPDATE e USER_APIKEY_REMOVE |
ListAuthTokens
|
USER_READ |
UpdateAuthToken
|
USER_UPDATE e USER_AUTHTOKEN_RESET |
CreateAuthToken
|
USER_UPDATE e USER_AUTHTOKEN_SET |
DeleteAuthToken
|
USER_UPDATE e USER_AUTHTOKEN_REMOVE |
ListSwiftPasswords
|
USER_READ |
UpdateSwiftPassword
|
USER_UPDATE e USER_SWIFTPASS_RESET |
CreateSwiftPassword
|
USER_UPDATE e USER_SWIFTPASS_SET |
DeleteSwiftPassword
|
USER_UPDATE e USER_SWIFTPASS_REMOVE |
ListCustomerSecretKeys
|
USER_READ |
CreateSecretKey
|
USER_UPDATE e USER_SECRETKEY_ADD |
UpdateCustomerSecretKey
|
USER_UPDATE e USER_SECRETKEY_UPDATE |
DeleteCustomerSecretKey
|
USER_UPDATE e USER_SECRETKEY_REMOVE |
CreateOAuthClientCredential |
USER_UPDATE e USER_OAUTH2_CLIENT_CRED_CREATE |
UpdateOAuthClientCredential |
USER_UPDATE e USER_OAUTH2_CLIENT_CRED_UPDATE |
ListOAuthClientCredentials |
USER_READ |
DeleteOAuthClientCredential |
USER_UPDATE e USER_OAUTH2_CLIENT_CRED_REMOVE |
LinkSupportAccount |
USER_SUPPORT_ACCOUNT_LINK |
UnlinkSupportAccount |
USER_SUPPORT_ACCOUNT_UNLINK |
CreateSmtpCredential |
CREDENTIAL_ADD |
ListSmtpCredentials |
CREDENTIAL_INSPECT |
UpdateSmtpCredential |
CREDENTIAL_UPDATE |
DeleteSmtpCredential |
CREDENTIAL_REMOVE |
ListUserGroupMemberships
|
GROUP_INSPECT e USER_INSPECT |
GetUserGroupMembership
|
USER_INSPECT e GROUP_INSPECT |
AddUserToGroup
|
GROUP_UPDATE e USER_UPDATE |
RemoveUserFromGroup
|
GROUP_UPDATE e USER_UPDATE |
ListGroups
|
GROUP_INSPECT |
GetGroup
|
GROUP_INSPECT |
UpdateGroup
|
GROUP_UPDATE |
CreateGroup
|
GROUP_CREATE |
DeleteGroup
|
GROUP_DELETE |
ListDynamicGroups
|
DYNAMIC_GROUP_INSPECT |
GetDynamicGroup
|
DYNAMIC_GROUP_INSPECT |
UpdateDynamicGroup
|
DYNAMIC_GROUP_UPDATE |
CreateDynamicGroup
|
DYNAMIC_GROUP_CREATE |
DeleteDynamicGroup
|
DYNAMIC_GROUP_DELETE |
GetNetworkSource
|
NETWORK_SOURCE_INSPECT |
ListNetworkSources
|
NETWORK_SOURCE_INSPECT |
CreateNetworkSource
|
NETWORK_SOURCE_CREATE |
UpdateNetworkSource
|
NETWORK_SOURCE_UPDATE |
DeleteNetworkSource
|
NETWORK_SOURCE_DELETE |
ListPolicies
|
POLICY_READ |
GetPolicy
|
POLICY_READ |
UpdatePolicy
|
POLICY_UPDATE |
CreatePolicy
|
POLICY_CREATE |
DeletePolicy
|
POLICY_DELETE |
ListIdentityProviders
|
IDENTITY_PROVIDER_INSPECT |
GetIdentityProvider
|
IDENTITY_PROVIDER_INSPECT |
UpdateIdentityProvider
|
IDENTITY_PROVIDER_UPDATE |
CreateIdentityProvider
|
IDENTITY_PROVIDER_CREATE |
DeleteIdentityProvider
|
IDENTITY_PROVIDER_DELETE |
ListIdpGroupMappings
|
IDENTITY_PROVIDER_INSPECT e GROUP_INSPECT |
GetIdpGroupMapping
|
IDENTITY_PROVIDER_INSPECT e GROUP_INSPECT |
AddIdpGroupMapping
|
IDENTITY_PROVIDER_UPDATE e GROUP_UPDATE |
DeleteIdpGroupMapping
|
IDENTITY_PROVIDER_UPDATE e GROUP_UPDATE |
ListTagNamespaces
|
TAG_NAMESPACE_INSPECT |
ListTaggingWorkRequest
|
TAG_NAMESPACE_INSPECT |
ListTaggingWorkRequestErrors
|
TAG_NAMESPACE_INSPECT |
ListTaggingWorkRequestLogs
|
TAG_NAMESPACE_INSPECT |
GetTaggingWorkRequest
|
TAG_NAMESPACE_INSPECT |
GetTagNamespace
|
TAG_NAMESPACE_INSPECT |
CreateTagNamespace
|
TAG_NAMESPACE_CREATE |
UpdateTagNamespace
|
TAG_NAMESPACE_UPDATE |
ChangeTagNamespaceCompartment
|
TAG_NAMESPACE_MOVE |
CascadeDeleteTagNamespace
|
TAG_NAMESPACE_DELETE |
DeleteTagNamespace
|
TAG_NAMESPACE_DELETE |
ListTags
|
TAG_NAMESPACE_INSPECT |
BulkEditTags
|
TAG_NAMESPACE_INSPECT |
ListCostTrackingTags
|
TAG_NAMESPACE_INSPECT |
GetTag
|
TAG_NAMESPACE_INSPECT |
CreateTag
|
TAG_NAMESPACE_USE |
UpdateTag
|
TAG_NAMESPACE_USE |
DeleteTag
|
TAG_NAMESPACE_DELETE |
BulkDeleteTags
|
TAG_NAMESPACE_DELETE |
ListTagDefaults
|
TAG_DEFAULT_INSPECT |
GetTagDefault
|
TAG_DEFAULT_INSPECT |
CreateTagDefault
|
TAG_DEFAULT_MANAGE |
UpdateTagDefault
|
TAG_DEFAULT_MANAGE |
DeleteTagDefault
|
TAG_DEFAULT_MANAGE |