2015-04-06 17 views
6

Utworzono obszar roboczy z APEX, ale hasło jest teraz nieprawidłowe.Jaka jest relacja użytkowników przestrzeni roboczej i bazy danych w Oracle Express?

Następnie zalogowałem się do obszaru roboczego i zmieniłem hasło. Jednak inne hasło do logowania się nie zmienia.

Jestem bardzo zdezorientowany wszystkimi terminami wyroczni.

Mam database username, workspace username, database password, workspace password. Ponadto w obszarze roboczym znajduje się menedżer użytkownika, który różni się od pozostałych dwóch wymienionych użytkowników. Część użytkowników można zobaczyć w tabeli all_users, inne nie.

Jaka jest relacja między wszystkimi tego rodzaju użytkownikami i gdzie przechowywane są te informacje? Przeczytałem trochę materiału Oracle, ale żaden nie wymienił tych podstawowych terminów.

Odpowiedz

9

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).

+0

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

+0

Nie masz na myśli INTERNALOWEGO obszaru roboczego? czy też stosuje się także system? – Scott

+0

Dzięki Scott :) –

Powiązane problemy