Dnes je: 20. května 2012

Ostatní

Autor knihy

Oracle Database 11g - Hotová řešení

Kdo je online

Právě připojeni - hostů: 14 

Přihlásit se




Uživatelské účty a integrace s Microsoft Active Directory

Dotaz:

Dobrý den,

můj dotaz směřuje k uživatelským účtům a integraci s Microsoft Active Directory.
Existuje možnost propojit Oracle Database 10g Standard Edition One s Microsoft Active directory, tak, aby se při připojení do databáze uživatel ověřoval vůči MS AD a v databázi získal práva rolí odpovídajících skupinám z MS AD?
Pokud ano, vyžadovalo by to Oracle DB provozovat pouze na Windows serveru nebo i Linuxovém serveru?

Děkuji
Lubomír Straka

Odpověď:

Dobry den,

k tomu vam poslouzi package DBMS_LDAP.
Zde prikladam kod, ktery se pripoji do AD.

 

create or replace
PROCEDURE LDAP_CONNECT AS
l_ldap_host VARCHAR2(256) := 'YOUR_LDAP_DOMAIN.com';
l_ldap_port VARCHAR2(256) := '389';
l_ldap_user VARCHAR2(256) := 'ad_user@YOUR_LDAP_DOMAIN.com';
l_ldap_passwd VARCHAR2(256) := 'your_pw';
l_retval PLS_INTEGER;
l_session DBMS_LDAP.session;
BEGIN
-- Choose to raise exceptions.
--DBMS_LDAP.USE_EXCEPTION := TRUE;
DBMS_OUTPUT.PUT_LINE('Connecting');
-- Connect to the LDAP server.
l_session := DBMS_LDAP.init(l_ldap_host,l_ldap_port);
DBMS_OUTPUT.PUT_LINE('Init done ..Session is ' || l_session);
l_retval := DBMS_LDAP.simple_bind_s( ld => l_session,
dn => l_ldap_user,
passwd => l_ldap_passwd);
DBMS_OUTPUT.PUT_LINE('Connected');
-- Disconnect from the LDAP server.
l_retval := DBMS_LDAP.unbind_s(l_session);
DBMS_OUTPUT.PUT_LINE('L_RETVAL: ' || l_retval);
dbms_output.put_line('All Done!!');
EXCEPTION
WHEN OTHERS THEN
raise_application_error(-20001,'Error - '||SQLCODE||' '||SQLERRM);
END LDAP_CONNECT;
/

Blog: http://cglendenningoracle.blogspot.com/2009/09/how-to-conect-to-active-directory.html

Take je zde white paper primo od Oracle, kde jsou popsany moznosti jak vyuzit AD.

http://www.oracle.com/technology/tech/windows/wp/Oracle_with_Active_Directory_TWP.pdf

A v neposledni rade to je dokumentace Oracle

Using Oracle Database with Microsoft Active Directory

http://download-uk.oracle.com/docs/cd/B14117_01/win.101/b10113/active_dir.htm

A take jeden cesky navod, jak to udelat v BI.
http://bidwcz.blogspot.com/2007/09/autentikace-uivatel-oproti-ms-active.html

 

 

S pozdravem
Tom

 

Anketa

Využívají vaše databáze pro ukládání souborů ASM? (automatic storage management)
 

Certifikát Oracle Certifikát Oracle Certifikát Oracle Certifikát Oracle Certifikát Oracle Certifikát Oracle

Partnerské internetové stránky:
www.oracledba.cz www.asktom.cz www.tomas-solar.cz