Subversion Repositories DevTools

Rev

Rev 5116 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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