Deutsches Application Express Forum (ApEx) -- Installation , Engine / SQL , Anwendungen
HTMLDB Engine :  Oracle Apex The fastest message board... ever.
Alles in HTMLDB, Applikationen, Berichte, SQL ... 
Re: ldap-authentifizierung
geschrieben von: meckatzermichel (---)
Datum:

ok.
folgende function muss angelegt werden:

create or replace function ldap_auth(p_username in varchar2,p_password in varchar2) return boolean as
l_session dbms_ldap.session;
l_res dbms_ldap.message;
l_msg dbms_ldap.message;
l_dn varchar2(1000);
l_retval pls_integer;
l_retval2 pls_integer;
l_retval3 pls_integer;
l_attr dbms_ldap.string_collection;
begin
l_attr(1) := 'dn';
l_retval := 1;
dbms_ldap.use_exception := true;
begin
l_session := dbms_ldap.init( 'ldap-hostname', 389 );
l_retval := dbms_ldap.search_s( l_session, 'ou=xyz,c=de,o=firma',dbms_ldap.scope_subtree, 'uid=' || p_username, l_attr, 0, l_res);
l_msg := dbms_ldap.first_entry( l_session, l_res);
l_dn := dbms_ldap.get_dn( l_session, l_msg );
l_retval2 := dbms_ldap.simple_bind_s( l_session, l_dn, p_password );
l_retval3 := dbms_ldap.unbind_s( l_session );
return true;
exception when others then
l_retval3 := dbms_ldap.unbind_s( l_session );
return false;
end;
exception when others then
return false;
end ldap_auth;

geändert werden muss ldap-hostname und der string 'ou=xyz,c=de,o=firma' je nachdem von wo ab gesucht werden muss.

anschliessend im apex unter authentication scheme in der authentication function eingeben:
return ldap_auth;

ldap-dn string muss dann nur %LDAP_USER% heissen

gruss
meckatzermichel



Thema Neugierige geschrieben von geschrieben
ldap-authentifizierung 3014 meckatzermichel
Re: ldap-authentifizierung 1592 meckatzermichel
Re: ldap-authentifizierung 1701 ajung
Re: ldap-authentifizierung 1557 mozart
Re: ldap-authentifizierung 2524 meckatzermichel
Re: ldap-authentifizierung 2310 meckatzermichel


In diesem Forum dürfen nur registrierte Benutzer schreiben.
This forum powered by Phorum.