Connessione e autenticazione al servizio Data Virtualization

Data Virtualization utilizza le tue IBM® Software Hub credenziali per connettersi al servizio.

Autorizzazione

IBM Software Hub Gli utenti autorizzati possono collegarsi al sito Data Virtualization e utilizzarlo. Per ulteriori informazioni, consultare la sezione "Gestione degli utenti" all'indirizzo Data Virtualization.

Data Virtualization I ruoli vengono utilizzati per l'autorizzazione, indipendentemente dall'appartenenza a un gruppo. Data Virtualization utilizza un controllo degli accessi basato sui ruoli per l'autorizzazione a livello di database e a livello di oggetto. Data Virtualization segue un sistema di autorizzazione basato sul modello "Autorità e Privilegi" Db2 . Per ulteriori informazioni, consultare la sezione Autorizzazioni, privilegi e proprietà degli oggetti.
Autenticazione

Se si effettua l'autenticazione su Data Virtualization tramite applicazioni client JDBC oppure se viene richiesto di farlo durante l'anteprima delle risorse nel catalogo o nel progetto, è necessario specificare le IBM Software Hub credenziali.

Gli amministratori di un ambiente " Data Virtualization " devono aggiungere IBM Software Hub esplicitamente gli utenti al servizio Data Virtualization affinché questi possano autenticarsi direttamente al servizio. Quando gli amministratori di Data Virtualization aggiungono un IBM Software Hub utente al servizio, a quest'ultimo viene assegnato il ruolo di Data Virtualization.

Data Virtualization supporta i seguenti metodi di autenticazione.
Nota: per connettersi a Data Virtualization utilizzando nome utente e password, è necessario aver IBM Software Hub configurato LDAP come provider di identità. Per i provider di identità OIDC e SAML che supportano il Single Sign-On, è possibile utilizzare sia un IBM Software Hub token JWT che una IBM Software Hub chiave API.

Nome utente e password

Se la tua IBM Software Hub connessione è configurata con LDAP come provider di identità, puoi collegarti a Data Virtualization utilizzando un nome utente e una password. Per ulteriori informazioni sull'integrazione con LADP, consultare la sezione "Integrazione con il servizio di gestione delle identità ".

JDBC nome utente e password
Quando si effettua l'accesso con nome utente e password, sono supportati tre diversi meccanismi di sicurezza: password in chiaro, password crittografata e ID utente e password crittografati.
Tabella 1. JDBC nome utente e password
ID del meccanismo di sicurezza Metodo di sicurezza Descrizione
3 SICUREZZA DELLE PASSWORD IN TESTO IN CHIARO ID utente e password
7 SICUREZZA DELLE PASSWORD CRITTOGRAFATE ID utente e password crittografata
9 SICUREZZA CON UTENTE E PASSWORD CRITTOGRAFATI ID utente crittografato e password crittografata

Se si utilizza il meccanismo di sicurezza ENCRYPTED_PASSWORD_SECURITY o ENCRYPTED_USER_AND_PASSWORD_SECURITY, è necessario impostare la encryptionAlgorithm=2 proprietà.

Gli esempi seguenti mostrano i comandi per connettersi con e senza il protocollo Secure Sockets Layer ( SSL ):

SSL
"jdbc:db2://Host_name_or_IP_address:DV_SSL_port/Database_name:user=User_name;password=Password;securityMechanism=Security_mechanism_id;sslConnection=true"
Non SSL
"jdbc:db2://Host_name_or_IP_address:DV_port/Database_name:user=User_name;password=Password;securityMechanism=Security_mechanism_id"
dove:
Tabella 2. Variabili necessarie per connettersi al servizio
Nome variabile Descrizione
Nome host o indirizzo IP Il nome host o l'indirizzo IP dell'istanza IBM Software Hub .
DV_SSL_port Il numero di porta dell'istanza Data Virtualization SSL.
DV_port Il numero di porta dell'istanza di Data Virtualization.
database_name Il nome del database.
Nome_utente Il IBM Software Hub nome utente.
password La IBM Software Hub password.
ID_del_meccanismo_di_sicurezza Uno dei valori presenti nella colonna "ID" della tabella degli utenti e delle password di JDBC.
Nome utente e password del processore della riga di comando (CLP)
Connettersi al server di database Database_server_name utilizzando IBM Software Hub le credenziali, eseguendo il seguente comando da un'interfaccia CLI o da uno script:
CONNECT TO Database_server_name USER User_name USING Password
Nome utente e password CLPPlus
Connettersi all'alias DSN (@Data_source_name) utilizzando IBM Software Hub le credenziali, eseguendo il seguente comando da un'interfaccia CLPPLUS o da uno script.
CONNECT User_name/Password@Data_source_name

Requisiti relativi al nome utente

Data Virtualization richiede che i nomi utente siano conformi al authorization-nameDb2 requisiti relativi agli identificatori.

Un authorization-name è definito come un identificatore che designa un utente, un gruppo o un ruolo. Per un utente o un gruppo valgono i seguenti requisiti.
  • I caratteri validi sono A fino a Z, a fino za, 0 fino a 9, #, @, $ _, !, (, ), {, }, -, .,, e ^.
  • !I seguenti caratteri devono essere racchiusi tra virgolette quando vengono immessi tramite il processore della riga di comando: ( ),, {, }, -, .,, e ^.
  • Il nome non deve iniziare con i caratteri SYS, IBM, o SQL. *
  • Il nome non deve contenere ADMINS, GUESTS, LOCAL, PUBLIC, o USERS. *
  • Un ID di autorizzazione delimitato non deve contenere lettere minuscole.
Se si tenta di aggiungere un utente con un nome utente che non soddisfa questi requisiti, viene visualizzato il seguente messaggio di errore.
Error: There is an internal error. Please refresh this page if it does not behave properly.
Se si tenta di aggiungere l'utente tramite SQL utilizzando un nome utente che non soddisfa questi requisiti, viene visualizzato il seguente errore.
The operation failed because the specified authorization name does not meet the identifier naming rules. Authorization name: <authorization >
Inoltre, i seguenti nomi utente sono riservati agli ID funzionali e non devono mai essere aggiunti come utenti in IBM Software Hub, né in alcun sistema di gestione utenti esterno configurato per IBM Software Hub.
  • SYSIBM *
  • DB2INST1*
  • CACHEADMIN*
  • DMCUSER*
  • DB2FENC1*
  • ICP4D-DEV*
Nota: * Questi nomi sono riservati indipendentemente dal maiuscolo o minuscolo.

Token JWT

È possibile connettersi a Data Virtualization utilizzando un IBM Software Hub token JSON Web (JWT).

JDBC token di accesso
"jdbc:db2://Host_name_or_IP_address/Database_name:accessToken=Access_token;securityMechanism=15;pluginName=IBMIAMauth;sslConnection=true"

dove Access_token è il IBM Software Hub token della piattaforma o dell'istanza.

Token di accesso CLP
Connettersi al server di database Database_server_name e trasmettere il token di accesso eseguendo il seguente comando da un'interfaccia CLP o da uno script.
CONNECT TO Database_server_name ACCESSTOKEN Access_token
Token di accesso CLPPlus
Connettersi all'alias DSN (@Data_source_name) e trasmettere il token di accesso eseguendo il seguente comando da un'interfaccia CLPPLUS o da uno script.
CONNECT @Data_source_name using(accesstoken Access_token)

Chiavi API

È possibile connettersi a Data Virtualization utilizzando una IBM Software Hub chiave API.
Nota: quando si effettua l'autenticazione su Data Virtualization, è necessario fornire la chiave API in questo formato: User_name:Api_key.

Dove Api_key è la IBM Software Hub chiave API o la chiave dell'istanza.

Ad esempio: cpadmin:dxjkVzcJmWB5VkB5arhlqNIcrwwW00Xld0iPb2Eg

JDBC Chiave API
"jdbc:db2://Host_name_or_IP_address:DV_SSL_port/Database_name:apiKey=User_name:API_key;securityMechanism=15;pluginName=IBMIAMauth;sslConnection=true"
dove API_key è la IBM Software Hub chiave API della piattaforma o dell'istanza.
Chiave API CLP
Connettiti al server di database Database_server_name utilizzando una chiave API, eseguendo il seguente comando da un'interfaccia CLP o da uno script.
CONNECT TO Database_server_name APIKEY User_name:API_key
Chiave API CLPPlus
Connettiti all'alias DSN (@data_source_name) utilizzando una chiave API eseguendo il seguente comando da un'interfaccia CLPPLUS o da uno script.
CONNECT @Data_source_name using(apikey User_name:API_key)

Fornitori esterni

È possibile connettersi tramite fornitori esterni.

Link esterno LDAP
Data Virtualization supporta l'autenticazione tramite password ( LDAP ), utilizzata per gestire l'accesso alla IBM Software Hub piattaforma. Per ulteriori informazioni, consultare la sezione "Connessione al server LDAP ".

Sviluppatori

Un amministratore può consentire agli sviluppatori di connettersi a Data Virtualization in modo che possano sviluppare applicazioni in grado di accedere e utilizzare i dati presenti in un'istanza di Data Virtualization.