2015-04-06 5 views
6

Ho creato uno spazio di lavoro con APEX, ma ora la password non è valida.Qual è la relazione tra l'area di lavoro e gli utenti del database in Oracle Express?

Quindi ho eseguito l'accesso all'area di lavoro e ho cambiato la password. Tuttavia, l'altra password per l'accesso non viene modificata.

Sono molto confuso con tutti questi termini in oracolo.

I have database username, workspace username, database password, workspace password. Inoltre, vi è un gestore utenti nell'area di lavoro, e questi utenti sono diversi dagli altri due menzionati. Alcuni utenti possono essere visti nella tabella all_users, altri no.

Qual è la relazione tra tutti questi tipi di utenti e dove vengono memorizzate queste informazioni? Ho letto del materiale di Oracle, ma nessuno ha menzionato questi termini di base.

risposta

9

E 'confusa, perché ci sono due differenti (anche se gratuito) tecnologie in uso qui:

1) Oracle Database Server ha il concetto di database di "utenti" che potete vedere interrogando dba_users e all_users - questi sono proprietari di oggetti di database e ciascuno ottiene automaticamente uno schema con lo stesso nome. Ciascuno di questi utenti del database ha una password, gestita dal database. Ai vecchi tempi fornivamo un utente di database separato per ogni utente finale; al giorno d'oggi non lo facciamo generalmente. Questi utenti sono memorizzati nel dizionario dei dati del database e vengono manipolati solo utilizzando i comandi del database come CREATE USER e ALTER USER.

2) Oracle Application Express ha il concetto di "spazi di lavoro", ognuno dei quali può avere uno o più "utenti". Questi utenti possono essere normali utenti finali, sviluppatori o amministratori Apex. Ognuno di questi utenti ha una password, gestita da Apex. Questi non sono legati agli schemi sul database. Questi utenti sono memorizzati nel dizionario dati Apex e vengono manipolati utilizzando l'interfaccia di amministrazione Apex o tramite chiamate all'API Apex (in PL/SQL).

Ogni area di lavoro dell'apice è associata a uno schema di database (= utente del database) che contiene gli oggetti del database (ad esempio tabelle, viste, ecc.) Necessari per lo spazio di lavoro. (Nota: uno spazio di lavoro può essere associato a più di uno schema di database).

Per rendere le cose più confuse, nella versione predefinita di Apex preinstallata in OracleXE (la versione gratuita del database), il sistema utente Apex ha la stessa password dell'utente del database SYSTEM.

Per impostazione predefinita, le applicazioni Apex utilizzano lo schema di autenticazione Apex che autentica gli utenti rispetto al dizionario dei dati Apex (come per (2) sopra). Tuttavia, è possibile utilizzare schemi di autenticazione alternativi che autenticano gli utenti rispetto ad altri repository (come LDAP, SSO o schemi personalizzati).

+0

Questo aiuta molto, grazie mille. La cosa peggiore è che usa prima la stessa password e poi si rivela essere completamente diversa. – leetom

+0

Non intendi lo spazio di lavoro INTERNO? o si applica anche il sistema? – Scott

+0

Grazie Scott :) –