XOBSCAV ;; kec/oak/TECHNATOMY/PB - VistaLink Access/Verify Security ; 12/09/2002 17:00
Source file <XOBSCAV.m>
Package | Total | Call Graph |
---|---|---|
VistALink Security | 3 | ($$MSGTYP,ERRTYPE,SCHERROR)^XOBSCAV (DIVSLCT,LOGON,LOGOUT,SENDITXT)^XOBSCAV1 (SENDDEM,SENDNVC)^XOBSCAV2 |
Kernel | 2 | APPERROR^%ZTER $$DECRYP^XUSRB1 |
VistALink | 2 | ($$CHARCHK,$$ENVFTR,$$ENVHDR)^XOBVLIB (POST,PRE,WRITE)^XOBVSKT |
RPC Broker | 1 | (CHKPRMIT,CRCONTXT)^XWBSEC |
VA FileMan | 1 | $$EZBLD^DIALOG |
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN(XOBDATA) | ; -- handle parsed messages request
|
|
SENDSEC(XOBR,XOBMSGTP,XOBRSTYP,XOBMSG,XOBSTAT,XOBSCHEM) | ; -- stream XML security reply back
|
|
ERROR(XOBR,XOBFCODE,XOBFSTR,XOBCODE,XOBSTR) | ; -- send security error back to client
|
|
POSTTXT(XOBRET,XOBMSG) | ; -- adds the post-sign-in-text to a message being prepared
|
|
ADDDIVS(XOBRET,XOBMSG) | ; -- adds division list to a message being prepared
|
|
LOGGEDON() | ; -- checks if the environment was previously properly set up, e.g.,
; logon succeeded in some previous call |
|
CRCONTXT(XOBOPTNM) | ; -- create the context if it doesn't already exist
; INPUT VALUE: XOBOPTNM encoded with Kernel encoding algorithm ; RETURN VALUE: +result will be 1 if successful, or 0 if unsuccessful ; if unsuccessful, result may (or may not) also contain the textual reason for failure ; ; Accessing, Setting and Killing of XQY and XQY0: DBIA #4059 ; |
|
CHKCTXT(XOBRPCNM) | ; -- does user have access to RPC?
|
|
MSGTYP(XOBRQRS) | ; return request message type
|
|
SUCCESS() | ; resulttype
|
|
FAILURE() | ;
|
|
PARTIAL() | ;
|
|
RESTYPES | ;Result types
|
|
REQTYPE | ;;gov.va.med.foundations.security.request
|
|
RESTYPE | ;;gov.va.med.foundations.security.response
|
|
ERRTYPE | ;;gov.va.med.foundations.security.fault
|
|
MSGSETUP | ;;AV.SetupAndIntroText
|
|
MSGLGON | ;;AV.Logon
|
|
MSGLGON1 | ;;SAML.Logon
|
|
MSGLGOUT | ;;AV.Logout
|
|
MSGSELDV | ;;AV.SelectDivision
|
|
MSGUPDVC | ;;AV.UpdateVC
|
|
MSGUSERD | ;;AV.GetUserDemographics
|
|
VRSNSEC | ;;1.0
|
|
PARTTAG | ;;PartialSuccessData
|
|
MSGTAG | ;;Message
|
|
SCHERROR | ;;secFault.xsd
|
|
SCHLGON | ;;secLogonResponse.xsd
|
|
SCHPARTS | ;;secPartialSuccessResponse.xsd
|
|
SCHSETUP | ;;secSetupIntroResponse.xsd
|
|
SCHSIMPL | ;;secSimpleResponse.xsd
|
|
SCHUSERD | ;;secUserDemographicsResponse.xsd
|
|
FSERVER | ;;Server
|
|
FCLIENT | ;;Client
|
|
FVERSION | ;;VersionMismatch
|
|
FUNDERST | ;;MustUnderstand
|
Name | Field # of Occurrence |
---|---|
APPERROR^%ZTER | ERROR+34 |
$$EZBLD^DIALOG | EN+5, EN+19 |
$$MSGTYP^XOBSCAV | EN+2, EN+4 |
ERRTYPE^XOBSCAV | ERROR+12 |
SCHERROR^XOBSCAV | ERROR+12 |
DIVSLCT^XOBSCAV1 | EN+13 |
LOGON^XOBSCAV1 | EN+9, EN+11 |
LOGOUT^XOBSCAV1 | EN+12 |
SENDITXT^XOBSCAV1 | EN+8 |
SENDDEM^XOBSCAV2 | EN+15 |
SENDNVC^XOBSCAV2 | EN+14 |
$$CHARCHK^XOBVLIB | EN+5, EN+19, POSTTXT+8, ADDDIVS+8 |
$$ENVFTR^XOBVLIB | SENDSEC+22, ERROR+25 |
$$ENVHDR^XOBVLIB | SENDSEC+13, ERROR+12 |
POST^XOBVSKT | SENDSEC+24, ERROR+27 |
PRE^XOBVSKT | SENDSEC+11, ERROR+10 |
WRITE^XOBVSKT | SENDSEC+13, SENDSEC+15, SENDSEC+17, SENDSEC+19, SENDSEC+21, SENDSEC+22, ERROR+12, ERROR+14, ERROR+16, ERROR+17 , ERROR+18, ERROR+19, ERROR+20, ERROR+21, ERROR+22, ERROR+23, ERROR+24, ERROR+25 |
$$DECRYP^XUSRB1 | CRCONTXT+9 |
CHKPRMIT^XWBSEC | CHKCTXT+2 |
CRCONTXT^XWBSEC | CRCONTXT+15 |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^VA(200 - [#200] | ADDDIVS+4 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
DUZ | ADDDIVS+4, LOGGEDON+2 |
U | ADDDIVS+8, ADDDIVS+9 |
XOBCNT | POSTTXT+1~, POSTTXT+2*, ADDDIVS+1~, ADDDIVS+2* |
XOBCODE | ERROR~, ERROR+20, ERROR+29 |
XOBDATA | EN~ |
XOBDATA("SECURITYTYPE" | EN+4 |
XOBDATA("XOB | SECAV" , EN+2, EN+8, EN+9, EN+11, EN+12, EN+13, EN+14, EN+15, EN+18 , SENDSEC+26!, ERROR+30*, ERROR+31*, ERROR+32*, ERROR+33*, ERROR+35! |
XOBDEF | ADDDIVS+1~, ADDDIVS+4*, ADDDIVS+9 |
>> XOBDIVS( | ADDDIVS+7, ADDDIVS+8, ADDDIVS+9 |
XOBFCODE | ERROR~, ERROR+17 |
XOBFILL | SENDSEC+9~, ERROR+8~ |
XOBFSTR | ERROR~, ERROR+18 |
XOBI | SENDSEC+19~*, POSTTXT+1~, POSTTXT+7*, POSTTXT+8, ADDDIVS+1~, ADDDIVS+7*, ADDDIVS+8, ADDDIVS+9 |
XOBLINE | POSTTXT+1~, POSTTXT+2*, POSTTXT+3*, POSTTXT+8*, POSTTXT+9*, POSTTXT+10, ADDDIVS+1~, ADDDIVS+2*, ADDDIVS+5*, ADDDIVS+6* , ADDDIVS+8*, ADDDIVS+9, ADDDIVS+10, ADDDIVS+11*, ADDDIVS+12*, ADDDIVS+14 |
XOBMSG | SENDSEC~, POSTTXT~, ADDDIVS~ |
XOBMSG( | SENDSEC+19, POSTTXT+2, POSTTXT+3*, POSTTXT+8*, POSTTXT+9*, ADDDIVS+2, ADDDIVS+5*, ADDDIVS+6*, ADDDIVS+8*, ADDDIVS+9* , ADDDIVS+10*, ADDDIVS+11*, ADDDIVS+12* |
XOBMSGTP | SENDSEC~, SENDSEC+13 |
XOBOPTN1 | CRCONTXT+7~, CRCONTXT+9*, CRCONTXT+11, CRCONTXT+13 |
XOBOPTNM | CRCONTXT~, CRCONTXT+9, CRCONTXT+15 |
XOBR | EN+5, EN+19, SENDSEC~, ERROR~ |
XOBRET | POSTTXT~, ADDDIVS~ |
XOBRET( | POSTTXT+7, POSTTXT+8 |
XOBRET(5 | POSTTXT+6 |
XOBRPCNM | CHKCTXT~, CHKCTXT+2 |
XOBRQRS | MSGTYP~, MSGTYP+1, MSGTYP+2, MSGTYP+3 |
XOBRSLT | CRCONTXT+7~, CRCONTXT+15, CRCONTXT+17 |
XOBRSTYP | SENDSEC~, SENDSEC+17 |
XOBSCHEM | SENDSEC~, SENDSEC+13 |
XOBSPAR | EN+4~, EN+5, EN+18~, EN+19 |
XOBSPAR(1 | EN+4*, EN+18* |
XOBSPAR(2 | EN+4* |
XOBSTAT | SENDSEC~, SENDSEC+17 |
XOBSTR | ERROR~, ERROR+21 |
XQY | CRCONTXT+13! |
XQY0 | CRCONTXT+11, CRCONTXT+13! |
XWBSEC | CHKCTXT+1~, CHKCTXT+3, CHKCTXT+4 |
Name | Field # of Occurrence |
---|---|
$T(ERRTYPE | MSGTYP+3 |
$T(ERRTYPE^XOBSCAV | ERROR+12 |
$T(FCLIENT | EN+5, EN+19 |
$T(MSGLGON | EN+9 |
$T(MSGLGON1 | EN+11 |
$T(MSGLGOUT | EN+12 |
$T(MSGSELDV | EN+13 |
$T(MSGSETUP | EN+8 |
$T(MSGUPDVC | EN+14 |
$T(MSGUSERD | EN+15 |
$T(PARTTAG | ADDDIVS+5, ADDDIVS+12 |
$T(REQTYPE | MSGTYP+1 |
$T(RESTYPE | MSGTYP+2 |
$T(RESTYPES+1 | SUCCESS+1 |
$T(RESTYPES+2 | FAILURE+1 |
$T(RESTYPES+3 | PARTIAL+1 |
$T(SCHERROR^XOBSCAV | ERROR+12 |
$T(VRSNSEC | SENDSEC+15, ERROR+14 |