%@LANGUAGE="VBSCRIPT"%>
<%
'=====================================================
'
' User_Privileges.asp
' Display the complete list of user privileges and the source of the permission
' Tis page does not allow them to be edited - that is done on other pages
'=====================================================
%>
<%
Option explicit
Response.Expires = 0
%>
<%
'------------ ACCESS CONTROL ------------------
%>
<%
'------------ VARIABLE DEFINITION -------------
Dim rsQry
Dim ActiveCombo
Dim VisibleCombo
Dim currObj_id
Dim isNewGroup
Dim isVisibleComboDisabled
Dim isActiveComboDisabled
Dim ActionDescriptions
Dim objAppCollector
'------------ CONSTANTS DECLARATION -----------
'------------ VARIABLE INIT -------------------
Set objAppCollector = CreateObject("Scripting.Dictionary")
'------------ CONDITIONS ----------------------
'----------------------------------------------
%>
<%
'--------------------------------------------------------------------------------------------------------------------------------------------
Sub GetActionDescriptions
Set ActionDescriptions = CreateObject("Scripting.Dictionary")
If parApp_id <> "" Then
Dim rsQry, query
query = "Select OBJ_ID, OBJ_NAME, OBJ_DESCRIPTION from control_objects where app_id = " & parApp_id
Set rsQry = OraDatabase.DbCreateDynaset( query , ORADYN_DEFAULT )
While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
ActionDescriptions.Add rsQry("OBJ_ID").Value , rsQry("OBJ_DESCRIPTION").Value
rsQry.MoveNext
Wend
rsQry.Close
Set rsQry = Nothing
End If
End Sub
'--------------------------------------------------------------------------------------------------------------------------------------------
Sub SetPermissionCombos ( nObj_id, _
bNewGroup, _
cIsRoleVariation, _
ByRef isVisibleComboDisabled,_
ByRef isActiveComboDisabled, _
cVisible, _
cActive, _
ByRef outVisibleCombo, _
ByRef outActiveCombo )
Dim i
Dim visText, actText
' --- Visible Combo ---
For i = 0 To UBound( arrVisiblePermissions ) Step NumberofPermissionFields
If arrVisiblePermissions( INXperm_val + i ) = cVisible Then
visText = arrVisiblePermissions( INXperm_text + i )
End If
Next
outVisibleCombo = "" & visText & ""
' --- Active Combo ---
For i = 0 To UBound( arrActivePermissions ) Step NumberofPermissionFields
If arrActivePermissions( INXperm_val + i ) = cActive Then
actText = arrActivePermissions( INXperm_text + i )
End If
Next
outActiveCombo = "" & actText & ""
End Sub
'--------------------------------------------------------------------------------------------------------------------------------------------
%>
<%
'------------ RUN BEFORE PAGE RENDER ----------
Call GetUserDetails ( parUser_id, objUserCollector )
Call GetApplicationDetails ( parApp_id, objAppCollector )
Call GetActionDescriptions
'----------------------------------------------
%>