| 5116 |
dpurdie |
1 |
<%
|
|
|
2 |
'=====================================================
|
|
|
3 |
' globals_sdk.asp
|
|
|
4 |
'
|
|
|
5 |
' Globals for pages that work with SDKs
|
|
|
6 |
' And do not work with Projects and Packages
|
|
|
7 |
'
|
|
|
8 |
' Exports:
|
|
|
9 |
' parSdk_id
|
|
|
10 |
' parSdkTag_id
|
|
|
11 |
'
|
|
|
12 |
' Sets up the security context
|
|
|
13 |
'
|
|
|
14 |
'=====================================================
|
|
|
15 |
Dim parSdk_id : parSdk_id = QStrPar("sdk_id")
|
|
|
16 |
Dim parSdkTag_id : parSdkTag_id = QStrPar("sdktag_id")
|
|
|
17 |
|
|
|
18 |
If parSdk_id = "" Then parSdk_id = 0
|
|
|
19 |
If parSdkTag_id = "" Then parSdkTag_id = 0
|
|
|
20 |
|
|
|
21 |
' Set the security context of an SDK based operation
|
|
|
22 |
' Use the sdk_id or sdktag_id to determine the controlling project
|
|
|
23 |
' Then set the ActiveProject to that. This will then allow the
|
|
|
24 |
' canActionControl*() functions to provide meaningful results
|
|
|
25 |
'
|
|
|
26 |
Function setSdkProjectContext( )
|
|
|
27 |
Dim rsQry, query
|
|
|
28 |
Dim nProjId : nProjId = -1
|
|
|
29 |
|
|
|
30 |
' Get parameters from database
|
|
|
31 |
OraDatabase.Parameters.Add "SDKTAGID", parSdkTag_id, ORAPARM_INPUT, ORATYPE_VARCHAR2
|
|
|
32 |
OraDatabase.Parameters.Add "SDKID", parSdk_id, ORAPARM_INPUT, ORATYPE_VARCHAR2
|
|
|
33 |
|
|
|
34 |
If parSdk_id <> "0" Then
|
|
|
35 |
query = "SELECT skn.PROJ_ID from SDK_NAMES skn WHERE skn.SDK_ID = :SDKID"
|
|
|
36 |
Else
|
|
|
37 |
query = "SELECT skn.PROJ_ID from SDK_NAMES skn, SDK_TAGS skt WHERE skn.SDK_ID = skt.SDK_ID AND skt.SDKTAG_ID = :SDKTAGID"
|
|
|
38 |
End If
|
|
|
39 |
|
|
|
40 |
Set rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )
|
|
|
41 |
nProjId = CDbl(rsQry("PROJ_ID"))
|
|
|
42 |
rsQry.Close()
|
|
|
43 |
Set rsQry = Nothing
|
|
|
44 |
|
|
|
45 |
OraDatabase.Parameters.Remove "SDKID"
|
|
|
46 |
OraDatabase.Parameters.Remove "SDKTAGID"
|
|
|
47 |
|
|
|
48 |
' Set the Active Project for access control
|
|
|
49 |
setActiveProject(nProjId)
|
|
|
50 |
setSdkProjectContext = nProjId
|
|
|
51 |
End Function
|
|
|
52 |
|
|
|
53 |
setSdkProjectContext()
|
|
|
54 |
%>
|
|
|
55 |
|