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
|