DBA Data[Home] [Help]

PACKAGE BODY: APPS.DOM_COMMON_ATTACHMENT_SECURITY

Source


1 PACKAGE BODY DOM_COMMON_ATTACHMENT_SECURITY AS
2 /* $Header: DOMSECPB.pls 120.4.12010000.4 2009/04/09 10:09:22 chechand ship $ */
3 /*---------------------------------------------------------------------------+
4  | This package contains APIs to reslove docuemnt security mappings          |
5  | based on fnd data security                                                |
6  +---------------------------------------------------------------------------*/
7 FUNCTION GET_ATTACHMENT_PRIVILAGES
8 (
9 p_entity_name IN VARCHAR2,
10 p_pk1_value IN VARCHAR2,
11 p_pk2_value IN VARCHAR2,
12 p_pk3_value IN VARCHAR2,
13 p_pk4_value IN VARCHAR2,
14 p_pk5_value IN VARCHAR2,
15 p_user_id IN VARCHAR2,
16 p_attachment_id IN NUMBER DEFAULT NULL
17 ) RETURN VARCHAR2
18 IS
19 l_function_name VARCHAR2(100);
20 l_function_returned VARCHAR2(300) default null;
21 BEGIN
22 
23 SELECT GET_ATTACH_ACCESS_PLSQL_API INTO l_function_name FROM dom_attachment_entities WHERE entity_name = p_entity_name;
24  EXECUTE IMMEDIATE      'select   '|| l_function_name  || '( :1 , :2 ,:3 ,:4 ,:5 ,:6 ,:7 ,:8) from dual' INTO l_function_returned USING IN p_entity_name,
25  IN p_pk1_value , IN p_pk2_value ,IN p_pk3_value ,IN p_pk4_value ,IN p_pk5_value , IN p_user_id ,IN p_attachment_id;
26 
27 RETURN l_function_returned;
28 EXCEPTION
29 WHEN OTHERS then
30 RETURN NULL;
31 
32 END get_attachment_privilages;
33 
34 
35 ------------------------------------------------------
36 
37 
38 FUNCTION GET_DOC_ATTACHMENT_PRIVILEGES
39 (
40 p_entity_name IN VARCHAR2,
41 p_pk1_value IN VARCHAR2,
42 p_pk2_value IN VARCHAR2,
43 p_pk3_value IN VARCHAR2,
44 p_pk4_value IN VARCHAR2,
45 p_pk5_value IN VARCHAR2,
46 p_user_id IN VARCHAR2,
47 p_attachment_id IN NUMBER DEFAULT NULL
48 ) RETURN VARCHAR2
49 IS
50   l_policy_value VARCHAR2(30);
51   l_item_catalog_group_id VARCHAR2(30);
52   l_lifecycle_id VARCHAR2(30);
53   l_current_phase_id VARCHAR2(30);
54   l_viewPriv       VARCHAR2(30) DEFAULT NULL;
55   l_editPriv       VARCHAR2(30) DEFAULT NULL;
56   l_result          VARCHAR2(30);
57   l_party_id       VARCHAR2(30);
58   l_category_id    VARCHAR2(30);
59   BEGIN
60 
61   SELECT PARTY_ID INTO l_party_id FROM EGO_USER_V WHERE user_id = p_user_id;
62 
63   l_viewPriv := EGO_DATA_SECURITY.CHECK_FUNCTION (
64         1.0,
65         'DOM_DOC_VIEW_FILE_LIST',
66         'DOM_DOCUMENT_REVISION',
67         p_pk1_value,
68         p_pk2_value,
69         NULL,NULL,NULL,
70         'HZ_PARTY:'||l_party_id);
71   l_editPriv := EGO_DATA_SECURITY.CHECK_FUNCTION (
72         1.0,
73         'DOM_DOC_EDIT_FILE_LIST',
74         'DOM_DOCUMENT_REVISION',
75         p_pk1_value,
76         p_pk2_value,
77         NULL,NULL,NULL,
78         'HZ_PARTY:'||l_party_id);
79 
80   IF (l_editPriv = 'T') THEN
81     RETURN 'Update' ;
82   END IF;
83 
84   IF (l_viewPriv = 'T') THEN
85     RETURN 'View' ;
86   END IF;
87 
88   EXCEPTION
89   WHEN OTHERS then
90     RETURN null;
91  END GET_DOC_ATTACHMENT_PRIVILEGES;
92 
93  -------------------------------
94 
95 
96 END DOM_COMMON_ATTACHMENT_SECURITY;