Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 rsolanki 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|                                                   |
5
'|			      _SetDataPermissions			 	 |
6
'|                                                   |
7
'=====================================================
8
%>
9
<%
10
Option explicit
11
Response.Expires = 0
12
%>
13
<!--#include file="common/globals.asp"-->
14
<!--#include file="common/config.asp"-->
15
<!--#include file="common/common_subs.asp"-->
16
<!--#include file="common/_code_behind_common.asp"-->
17
<%
18
'------------ ACCESS CONTROL ------------------
19
%>
20
<!--#include file="_access_control_general.asp"-->
21
<%
22
'------------ VARIABLE DEFINITION -------------
23
'------------ CONSTANTS DECLARATION -----------
24
'------------ VARIABLE INIT -------------------
25
objPMod.PersistInQryString ("obj_id")
26
objPMod.PersistInQryString ("dt_id")
27
'------------ CONDITIONS ----------------------
28
'----------------------------------------------
29
%>
30
<%
31
'--------------------------------------------------------------------------------------------------------------------------
32
Sub SetDataPermissions ()
33
	Dim rsQry, query, aTableInfo, aRefColVal, RefColVal, OraParameter
34
 
35
	On Error Resume Next
36
 
37
	OraDatabase.Parameters.Add "DT_ID", 	Request("dt_id"), 		ORAPARM_INPUT, ORATYPE_NUMBER 
38
	OraDatabase.Parameters.Add "ROLE_ID", 	Request("role_id"), 	ORAPARM_INPUT, ORATYPE_NUMBER 
39
 
40
	OraDatabase.Parameters.Add "REF_COLUMN_VAL", 	NULL, 				ORAPARM_INPUT, ORATYPE_NUMBER 
41
	OraDatabase.Parameters.Add "IS_VISIBLE",NULL, 					ORAPARM_INPUT, ORATYPE_VARCHAR2
42
	OraDatabase.Parameters.Add "IS_ACTIVE", NULL, 					ORAPARM_INPUT, ORATYPE_VARCHAR2
43
 
44
 
45
	'--- Get TABLE information ---
46
	query = _
47
	" SELECT dt.REF_COLUMN_NAME,"&_
48
	"	     ap.DB_SCHEMA,"&_
49
	"	     dt.TABLE_NAME"&_
50
	"   FROM APPLICATIONS ap,"&_
51
	"  	     CONTROL_OBJECTS co,"&_
52
	"	     DATA_TABLES dt"&_
53
	"  WHERE dt.OBJ_ID = co.OBJ_ID"&_
54
	"    AND co.APP_ID = ap.APP_ID"&_
55
	"    AND dt.DT_ID = :DT_ID "
56
 
57
	objEH.Try
58
 
59
		Set rsQry = OraDatabase.DbCreateDynaset( query , ORADYN_DEFAULT )
60
		If (rsQry.BOF) OR (rsQry.EOF) Then 
61
			Err.Raise 8, "Cannot Access Data !", "DT_ID="& Request("dt_id") &" for select statement in "& SCRIPT_NAME
62
		Else
63
			aTableInfo = rsQry.GetRows()
64
			rsQry.Close
65
			Set rsQry = Nothing
66
		End If
67
 
68
	objEH.Catch
69
 
70
 
71
 
72
	'--- Get REF_COLUMN_VALUE ---
73
	query = _
74
	" SELECT  "& aTableInfo(0, 0) &"  FROM  "& aTableInfo(1, 0) &"."& aTableInfo(2, 0)
75
 
76
	objEH.Try
77
 
78
		Set rsQry = OraDatabase.DbCreateDynaset( query , ORADYN_DEFAULT )
79
		If (rsQry.BOF) OR (rsQry.EOF) Then 
80
			Err.Raise 8, "Cannot Access Data !", "query="& query &" <br>in "& SCRIPT_NAME
81
		Else
82
			aRefColVal = rsQry.GetRows()
83
			rsQry.Close
84
			Set rsQry = Nothing
85
		End If
86
 
87
	objEH.Catch
88
 
89
 
90
	Set OraParameter = OraDatabase.Parameters
91
 
92
	'--- Set Role Permissions ---
93
	objEH.TryORA ( OraSession )
94
 
95
 
96
		'--- Set Row Permissions ---
97
		For Each RefColVal In aRefColVal
98
 
99
			OraParameter("REF_COLUMN_VAL").Value = RefColVal
100
			OraParameter("IS_VISIBLE").Value = Request( "VIS_"& RefColVal )
101
			OraParameter("IS_ACTIVE").Value =  Request( "ACT_"& RefColVal )
102
 
103
			'Response.write OraParameter("DT_ID") &"-"& OraParameter("ROLE_ID") &"-"& OraParameter("REF_COLUMN_VAL") &"-"& OraParameter("IS_VISIBLE") &"-"& OraParameter("IS_ACTIVE") &"<br>"
104
 
105
			OraDatabase.ExecuteSQL _
106
			"BEGIN   pk_Control.Set_Row_Permissions ( :DT_ID, :ROLE_ID, :REF_COLUMN_VAL, :IS_VISIBLE, :IS_ACTIVE );   END;"
107
 
108
		Next
109
 
110
 
111
		'--- Log Action ---
112
		'objEH.LogAction  _
113
		'objAccessControl.UserId, _
114
		'enumAT_EVENT_COMMENT, _
115
		'"Sub RemoveProductFromOs PROD_ID_LIST="& Request("prod_id_list") &", OS_ID="& Request("os_id") , _
116
		'SCRIPT_NAME, _
117
		'"Removed Products from OS.", _
118
		'OraDatabase 
119
 
120
	objEH.CatchORA ( OraSession )
121
 
122
	OraDatabase.Parameters.Remove "DT_ID"
123
	OraDatabase.Parameters.Remove "ROLE_ID"
124
	OraDatabase.Parameters.Remove "REF_COLUMN_VAL"
125
	OraDatabase.Parameters.Remove "IS_VISIBLE"
126
	OraDatabase.Parameters.Remove "IS_ACTIVE"
127
 
128
End Sub
129
'--------------------------------------------------------------------------------------------------------------------------
130
%>
131
<%
132
'**************************** M  A  I  N ******************************
133
' --- Form is Valid ---
134
Call SetDataPermissions()
135
 
136
If objEH.Finally Then
137
	Call OpenInWindow ( Request("rfile") &"?"& objPMod.ComposeURL() )
138
End If
139
'**********************************************************************
140
%>
141
<%
142
'------------ RUN AFTER CODE RUN --------------
143
'----------------------------------------------
144
%><!--#include file="common/globals_destructor.asp"-->