Vai al contenuto principale

Concetti della gestione degli accessi

Organizzazione e progetti​

  • L'organizzazione rappresenta la sua azienda. Raggruppa i suoi membri e i suoi progetti.
  • Un progetto è uno spazio isolato dell'organizzazione: vi risiedono le sue VM, i suoi cluster e i suoi database.
  • Un livello sull'organizzazione vale per tutti i suoi progetti. Un livello su un progetto vi si aggiunge.

I quattro livelli​

LivelloValoreCosa consente
ReadreadConsultare le risorse
UsewriteLettura, più l'utilizzo delle risorse
AdminadminCreare, modificare ed eliminare le risorse; gestire i membri
Super adminsuperadminTutti i diritti, incluso conferire questo livello; gestire la connessione SSO

Un livello include i diritti dei livelli inferiori. Un membro che detiene più livelli su uno stesso ambito viene mostrato con il più elevato.

Nessun Super admin di progetto

Super admin è un livello della sola organizzazione. Su un progetto, il livello più elevato è Admin.

Chi può fare cosa nell'organizzazione​

AzioneReadUseAdminSuper admin
Vedere i membri, il loro indirizzo e-mail e il loro livellosìsìsìsì
Invitare; annullare e inviare di nuovo gli invitinonosìsì
Conferire o rimuovere Read, Use, Adminnonosìsì
Rimuovere l'accesso di un membrononosìsì
Esportare la revisione degli accessi; gestire i domininonosìsì
Agire su un membro di livello superiore al proprionononosì
Conferire o rimuovere Super adminnononosì
Gestire la connessione SSO e i suoi role bindingnononosì
Abbassare il proprio livellonononono
Lasciare l'organizzazionesìsìsìsì

Regole che proteggono l'organizzazione:

  • nessuno conferisce un livello superiore al proprio;
  • nessuno abbassa né rimuove il proprio livello: per andarsene, si lascia l'organizzazione;
  • l'organizzazione mantiene sempre almeno un super amministratore che accede con una password;
  • Super admin va solo a un account con una password e un secondo fattore, senza collegamento a un provider di identità. L'organizzazione conserva così un accesso se la sua connessione SSO non funziona.

Tipi di membri​

MembroA chi appartiene l'accountCosa possono fare i suoi amministratori
Account dell'organizzazioneAlla sua organizzazione, dopo un trasferimentoConferire e rimuovere i suoi accessi; il resto con il supporto
Account SSOAlla sua organizzazione, creato dalla sua connessione SSOConferire e rimuovere i suoi accessi (o i suoi role binding)
Account personale (membro esterno)Alla personaConferire e rimuovere i suoi accessi nella sua organizzazione, nient'altro
Account di un'altra organizzazione (membro esterno)All'altra organizzazioneConferire e rimuovere i suoi accessi nella sua organizzazione, nient'altro

Un membro esterno conserva il proprio account, le proprie credenziali e i propri accessi altrove. Rimuovere il suo accesso nella sua organizzazione non tocca il resto.

Un membro di un solo progetto detiene livelli su uno o più progetti, e nessuno sull'organizzazione. La pagina dei membri lo mostra con il badge Projects only. Vede il nome dell'organizzazione e i suoi progetti, nient'altro. Il suo accesso termina con il progetto.

Per impostazione predefinita, un account che appartiene a un'organizzazione non può entrare in un'altra organizzazione: la collaborazione esterna è rifiutata.

Secondo fattore​

Ogni account che accede con una password Hikube presenta anche un secondo fattore. Un account SSO non ha né password né secondo fattore in Hikube: la sua MFA è quella del suo provider di identità. Vedere Secondo fattore.

Dominio verificato​

Un dominio verificato dimostra che l'organizzazione possiede un dominio, ad esempio acme.com, grazie a un record DNS TXT denominato _hikube-challenge.acme.com. Un dominio appartiene a una sola organizzazione. Un sottodominio è un dominio a sé. Il record deve restare pubblicato. Vedere Verificare un dominio.

Connessione SSO​

Con l'accesso unico (SSO), le persone della sua organizzazione accedono con l'account della loro azienda, presso il suo provider di identità, anziché con una password Hikube.

  • Una sola connessione per organizzazione, in OpenID Connect. SAML non è supportato.
  • Solo i domini verificati. Solo gli indirizzi dei domini consentiti della connessione, tutti verificati, possono utilizzarla.
  • Un account SSO viene creato al primo accesso di una persona. Appartiene all'organizzazione.
  • Gli account con una password continuano ad accedere con essa e non vengono mai reindirizzati al suo provider.

Requisiti tecnici​

Impostazione presso il suo providerValore
Tipo di applicazioneApplicazione web, confidenziale, flusso con codice di autorizzazione
URI di reindirizzamentoQuella mostrata dalla console, che termina con /broker/org-<organizzazione>/endpoint
Autenticazione del clientSecret client
Scopeopenid, email, profile
Claimemail, nome, cognome e, se lo utilizza, il claim dei ruoli, nel token di identità (ID token)
Firma del token di identitàAsimmetrica (RS256, ES256…). Il solo HS256 viene rifiutato
PKCES256, attivato per impostazione predefinita

Provider​

ProviderStato
OktaVerificato da Hikube
Microsoft Entra IDVerificato da Hikube
Google WorkspaceNon verificato
Auth0Non verificato

Qualsiasi altro provider OpenID Connect che rispetti i requisiti sopra indicati può essere adatto. Non è stato verificato da Hikube: contatti il supporto prima di metterlo in produzione.

Role binding: una sola fonte di diritti​

Un role binding associa un valore del claim dei ruoli del suo provider (un gruppo o un ruolo della sua directory) a un livello Hikube, sull'organizzazione o su un progetto. Ogni connessione SSO ha una sola fonte di diritti:

Claim dei ruoliDa dove provengono i livelli degli account SSO
CompilatoSolo dai role binding, a ogni accesso. Non si modificano più in Hikube
VuotoDa Hikube: un amministratore li conferisce dalla pagina dei membri

Un role binding non conferisce mai Super admin. Vedere Conferire i livelli dal suo provider.