Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Oracle Web Application Server

Re: Oracle Web Application Server

From: Zahi Al-Jamous <aljamous_at_crv.pechiney.fr>
Date: Wed, 29 Jul 1998 11:31:11 GMT
Message-ID: <35BF084C.BB52A47B@crv.pechiney.fr>


Russell Fray wrote:
> Is there a way of popping up a standard HTP authentication box, and
> then feeding this username and password to a pl/sql procedure which
> can then run a check against a table?
>

Yes, there is.
In order to do that, you can read the "custom authentication" paragraph in the "Authentication and Security" section of the "using Pl/SQL cartridge" chapter.

Here is what I did :

create or replace package OWA_INIT is

   dbms_server_timezone constant varchar2(3) := 'PST';    dbms_server_gmtdiff constant number := NULL;    function authorize return boolean;
   end;

create or replace package body owa_init is function authorize return boolean is

	user_id		varchar2(12);
	user_pwd	varchar2(12);
	ok		number;
begin
	owa_sec.set_protection_realm('Enter your password');
	user_id := owa_sec.get_user_id;
	user_pwd := owa_sec.get_password;	

	HERE, YOU CAN PUT THE CODE OF YOUR AUTHENTICATION TEST
	WITH A RETURN VALUE : TRUE IF THE TEST SUCCEEDED, FALSE 
	IF NOT. HERE IS THE EXAMPLE OF MY TEST :
		SELECT count(name)
		INTO ok
		FROM agecom.agent
		WHERE (blagent = UPPER(user_id) 
		AND password = UPPER(user_pwd));
		if (ok = 1) then 
			return TRUE;
		else
			return FALSE;
		end if;

end;

begin

        owa_sec.set_authorization(OWA_SEC.GLOBAL); end;

/
show errors;

Hope this helps,

Zahi
--
Zahi Al-Jamous e-mail: aljamous_at_crv.pechiney.fr Groupe GIL
Pechiney-CRV

BP 27				tel (work): +33.(0)4.76.57.82.45
F-38340 Voreppe			tel (cell): +33.(0)6.14.55.16.88
Received on Wed Jul 29 1998 - 06:31:11 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US