DBA Data[Home] [Help]

PACKAGE BODY: APPS.DOM_SECURITY_PVT

Source


1 PACKAGE BODY DOM_SECURITY_PVT AS
2 /* $Header: DOMVSECB.pls 120.5 2006/08/17 13:41:20 ysireesh noship $ */
3 /*---------------------------------------------------------------------------+
4  | This package contains APIs to reslove docuemnt security mappings          |
5  | based on fnd data security                                                |
6  +---------------------------------------------------------------------------*/
7 
8   G_PKG_NAME    CONSTANT VARCHAR2(30):= 'DOM_SECURITY_PVT';
9   G_LOG_HEAD    CONSTANT VARCHAR2(30):= 'fnd.plsql.DOM_SECURITY_PVT.';
10   G_TYPE_SET    CONSTANT VARCHAR2(30):= 'SET';
11   G_TYPE_INSTANCE CONSTANT VARCHAR2(30):= 'INSTANCE';
12   G_TYPE_UNIVERSAL CONSTANT VARCHAR2(30):= 'UNIVERSAL';
13 
14 
15   FUNCTION get_oid_user(p_user_name VARCHAR2) RETURN VARCHAR2
16   IS
17         l_apps_user_key fnd_oid_util.apps_user_key_type;
18         l_user_name fnd_user.user_name%type;
19         l_oid_user_name varchar2(256);
20   BEGIN
21 
22         l_user_name  := p_user_name;
23         l_apps_user_key := fnd_oid_util.get_fnd_user(p_user_name => l_user_name);
24         l_oid_user_name := fnd_oid_util.get_oid_nickname(p_user_guid=>
25         l_apps_user_key.USER_GUID);
26 
27         return l_oid_user_name;
28 
29 	EXCEPTION
30 	 WHEN OTHERS THEN
31 		RETURN NULL;
32 
33   END get_oid_user;
34 
35   PROCEDURE get_oid_users
36   (
37         l_user_names IN DOM_USER_NAMES_ARRAY,
38         x_oid_user_names OUT NOCOPY DOM_USER_NAMES_ARRAY
39   )
40   IS
41         l_apps_user_key fnd_oid_util.apps_user_key_type;
42         BEGIN
43 	        x_oid_user_names := DOM_USER_NAMES_ARRAY();
44                 IF (l_user_names.count>0) THEN
45 		    x_oid_user_names.extend(l_user_names.count);
46                     for i in l_user_names.first .. l_user_names.last
47                     LOOP
48                            l_apps_user_key := fnd_oid_util.get_fnd_user(p_user_name => l_user_names(i));
49                            x_oid_user_names(i) := fnd_oid_util.get_oid_nickname(p_user_guid=> l_apps_user_key.USER_GUID);
50                    END LOOP;
51                 END IF;
52         END;
53 
54 END DOM_SECURITY_PVT;