Blame | Last modification | View Log | RSS feed
<%'=====================================================' globals_sdk.asp'' Globals for pages that work with SDKs' And do not work with Projects and Packages'' Exports:' parSdk_id' parSdkTag_id'' Sets up the security context''=====================================================Dim parSdk_id : parSdk_id = QStrPar("sdk_id")Dim parSdkTag_id : parSdkTag_id = QStrPar("sdktag_id")If parSdk_id = "" Then parSdk_id = 0If parSdkTag_id = "" Then parSdkTag_id = 0' Set the security context of an SDK based operation' Use the sdk_id or sdktag_id to determine the controlling project' Then set the ActiveProject to that. This will then allow the' canActionControl*() functions to provide meaningful results'Function setSdkProjectContext( )Dim rsQry, queryDim nProjId : nProjId = -1' Get parameters from databaseOraDatabase.Parameters.Add "SDKTAGID", parSdkTag_id, ORAPARM_INPUT, ORATYPE_VARCHAR2OraDatabase.Parameters.Add "SDKID", parSdk_id, ORAPARM_INPUT, ORATYPE_VARCHAR2If parSdk_id <> "0" Thenquery = "SELECT skn.PROJ_ID from SDK_NAMES skn WHERE skn.SDK_ID = :SDKID"Elsequery = "SELECT skn.PROJ_ID from SDK_NAMES skn, SDK_TAGS skt WHERE skn.SDK_ID = skt.SDK_ID AND skt.SDKTAG_ID = :SDKTAGID"End IfSet rsQry = OraDatabase.DbCreateDynaset( query, ORADYN_DEFAULT )nProjId = CDbl(rsQry("PROJ_ID"))rsQry.Close()Set rsQry = NothingOraDatabase.Parameters.Remove "SDKID"OraDatabase.Parameters.Remove "SDKTAGID"' Set the Active Project for access controlsetActiveProject(nProjId)setSdkProjectContext = nProjIdEnd FunctionsetSdkProjectContext()%>