Updated to allow proper user status login checking.
git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@2906 248e525c-4dfb-0310-94bc-949c084e9493
This commit is contained in:
@@ -12,6 +12,15 @@ CREATE OR REPLACE PACKAGE mip_parties AS
|
|||||||
RETURN NUMBER;
|
RETURN NUMBER;
|
||||||
FUNCTION get_user_role(p_username IN VARCHAR2)
|
FUNCTION get_user_role(p_username IN VARCHAR2)
|
||||||
return varchar2;
|
return varchar2;
|
||||||
|
--
|
||||||
|
/** get the password created date for the given username and password
|
||||||
|
|
||||||
|
%return DATE the date the password was created for authenticated username and password combination
|
||||||
|
|
||||||
|
*/
|
||||||
|
FUNCTION get_user_password_created(p_username IN VARCHAR2
|
||||||
|
,p_password IN VARCHAR2) RETURN DATE;
|
||||||
|
--
|
||||||
FUNCTION has_supplier(p_username IN VARCHAR2, p_supplierid IN VARCHAR) return boolean;
|
FUNCTION has_supplier(p_username IN VARCHAR2, p_supplierid IN VARCHAR) return boolean;
|
||||||
PROCEDURE add_address(p_address addresses%ROWTYPE);
|
PROCEDURE add_address(p_address addresses%ROWTYPE);
|
||||||
PROCEDURE add_partyaddress(p_addr_code IN VARCHAR2, p_prty_id IN INTEGER);
|
PROCEDURE add_partyaddress(p_addr_code IN VARCHAR2, p_prty_id IN INTEGER);
|
||||||
@@ -78,8 +87,35 @@ CREATE OR REPLACE PACKAGE BODY mip_parties AS
|
|||||||
when others then return null;
|
when others then return null;
|
||||||
end get_user_role;
|
end get_user_role;
|
||||||
|
|
||||||
|
--
|
||||||
|
/** get the password created date for the given username and password
|
||||||
|
|
||||||
|
%return DATE the date the password was created for authenticated username and password combination
|
||||||
|
|
||||||
|
*/
|
||||||
|
FUNCTION get_user_password_created(p_username IN VARCHAR2
|
||||||
|
,p_password IN VARCHAR2) RETURN DATE AS
|
||||||
|
l_password_created_on DATE;
|
||||||
|
BEGIN
|
||||||
|
SELECT created_on
|
||||||
|
INTO l_password_created_on
|
||||||
|
FROM (SELECT pwd.prty_id
|
||||||
|
,pwd.password_hash
|
||||||
|
,MAX(pwd.created_on) over(PARTITION BY pwd.prty_id) AS latest_pwd_date
|
||||||
|
,pwd.created_on
|
||||||
|
FROM passwords pwd
|
||||||
|
,parties prty
|
||||||
|
WHERE upper(prty.username) = upper(p_username)
|
||||||
|
AND pwd.prty_id = prty.id) pwd
|
||||||
|
WHERE pwd.created_on = pwd.latest_pwd_date
|
||||||
|
AND pwd.password_hash = mip_security.get_hash(p_username
|
||||||
|
,p_password);
|
||||||
|
|
||||||
|
RETURN l_password_created_on;
|
||||||
|
END get_user_password_created;
|
||||||
|
--
|
||||||
|
|
||||||
|
--
|
||||||
PROCEDURE add_address(p_address addresses%ROWTYPE) AS
|
PROCEDURE add_address(p_address addresses%ROWTYPE) AS
|
||||||
--
|
--
|
||||||
BEGIN
|
BEGIN
|
||||||
|
|||||||
Reference in New Issue
Block a user