Jest to mylące, ponieważ istnieją dwa różne (choć bezpłatne), stosowane technologie są tu:
1) Oracle Database Server ma pojęcie bazy danych „użytkowników”, które można zobaczyć przez odpytywanie dba_users
i all_users
- są to właściciele obiektów bazy danych i każdy automatycznie otrzymuje schemat o tej samej nazwie. Każdy z tych użytkowników bazy danych ma hasło zarządzane przez bazę danych. W dawnych czasach korzystaliśmy z oddzielnego użytkownika bazy danych dla każdego użytkownika końcowego; obecnie nie generalnie. Użytkownicy ci są zapisani w słowniku danych bazy danych i są manipulowani tylko za pomocą poleceń bazy danych, takich jak CREATE USER
i ALTER USER
.
2) Oracle Application Express ma pojęcie "obszarów roboczych", z których każdy może mieć jednego lub więcej "użytkowników". Tymi użytkownikami mogą być zwykli użytkownicy końcowi, programiści lub administratorzy Apex. Każdy z tych użytkowników ma hasło zarządzane przez Apex. Nie są one powiązane ze schematami w bazie danych. Użytkownicy ci są przechowywani w słowniku danych Apex i są manipulowani przy użyciu interfejsu administratora Apex lub poprzez wywołania API Apex (w języku PL/SQL).
Każdy obszar roboczy wierzchołka jest skojarzony ze schematem bazy danych (= użytkownikiem bazy danych), który przechowuje obiekty bazy danych (np. Tabele, widoki itp.) Potrzebne w obszarze roboczym. (Uwaga: obszar roboczy może być powiązany z więcej niż jednym schematem bazy danych).
Aby sprawić, że sytuacja będzie bardziej zagmatwana, w domyślnej wersji Apex, która jest wstępnie zainstalowana w OracleXE (darmowa wersja bazy danych), użytkownik systemu Apex ma takie samo hasło, jak użytkownik bazy danych SYSTEM.
Domyślnie aplikacje Apex korzystają ze schematu uwierzytelniania Apex, który uwierzytelnia użytkowników w słowniku danych Apex (jak w punkcie (2) powyżej). Można jednak użyć alternatywnych schematów uwierzytelniania, które uwierzytelniają użytkowników względem innych repozytoriów (takich jak LDAP, SSO lub schematy niestandardowe).
To bardzo pomaga, dziękuję bardzo. Najgorsze jest to, że najpierw używa tego samego hasła, a potem okazuje się zupełnie innym. – leetom
Nie masz na myśli INTERNALOWEGO obszaru roboczego? czy też stosuje się także system? – Scott
Dzięki Scott :) –