Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Local Variables  | All
Print Page as PDF
Routine: XUESSO2

Package: Kernel

Routine: XUESSO2


Information

XUESSO2 ;ISD/HGW Enhanced Single Sign-On Utilities ;04/28/17 11:49

Source Information

Source file <XUESSO2.m>

Call Graph

Call Graph

Call Graph Total: 10

Package Total Call Graph
Kernel 5 $$HTFM^XLFDT  $$FORMAT^XLFNAME7  ($$LOW,$$TITLE,$$UP)^XLFSTR  $$SSNCHECK^XUESSO1  ($$EN,$$SHAHASH)^XUSHSH  
VA FileMan 5 $$FIND1^DIC  FILE^DICN  (FILE,UPDATE)^DIE  ^DIK  $$GET1^DIQ  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 7

Package Total Caller Graph
Kernel 6 XUESSO1  XUESSO3  XUESSO4  XUPSQRY  XUSAML  XUSBSE1  
RPC Broker 1 XWBSEC  

Entry Points

Name Comments DBIA/ICR reference
FINDUSER(XATR) ;Function. Find user using minimum attributes for user identification
; Input: XATR = Array containing user attributes (see above).
; Return: Fail = "-1^Error Message"
; Success = IEN of NEW PERSON file (#200) entry (Note: this routine will NOT set DUZ to the identified IEN)
TALL(XATR) ;Function. Find an existing user.
ADDUSER(XATR) ;Function. Add user using minimum attributes for user identification
; Input: XATR = Array containing user attributes (see above).
; Return: Fail = "-1^Error Message"
; Success = IEN of NEW PERSON file (#200) entry (Note: this routine will NOT set DUZ to the identified IEN)
SECMATCH(SECID) ;Function. Find match for SECID.
UPNMATCH(ADUPN) ;Function. Find match for ADUPN.
AOIUID(OID,UID) ;Function. Find match for OID+UID cross-reference.
ADDU(XUNAME) ;Function. Add a new name to the NPF
UPDU(XATR,NEWDUZ) ;Function. Update user in the NPF
ADDS(FDR,NEWDUZ,SSN) ;Function. Add a SSN to the NPF
CLEAN(Y) ;Subroutine. Clean up (delete) incomplete record in NPF
; ZEXCEPT: DA,DIK
SETCNTXT(NEWDUZ,XAPHRASE) ;Function. Assign Context Option to user Secondary Menu Options
GETCNTXT(XAPHRASE) ;Function. Identify the REMOTE APPLICATION
AUTH() ;Function. Check if calling routine is authorized
; ^XUESSO2 does not address the security issue of user authentication, so a restriction is placed on the calling routine.

External References

Name Field # of Occurrence
$$FIND1^DIC SETCNTXT+7, SETCNTXT+17, GETCNTXT+4, GETCNTXT+8
FILE^DICN ADDU+7
FILE^DIE SETCNTXT+20, GETCNTXT+13
UPDATE^DIE UPDU+21, SETCNTXT+12, SETCNTXT+15
^DIK CLEAN+5
$$GET1^DIQ SETCNTXT+3
$$HTFM^XLFDT FINDUSER+6
$$FORMAT^XLFNAME7 FINDUSER+14, ADDUSER+19
$$LOW^XLFSTR FINDUSER+11, FINDUSER+12, ADDUSER+16, ADDUSER+17, UPDU+6, UPDU+7, UPDU+14, UPDU+15
$$TITLE^XLFSTR FINDUSER+10, ADDUSER+15, UPDU+5
$$UP^XLFSTR FINDUSER+16, ADDUSER+21, UPDU+8
$$SSNCHECK^XUESSO1 ADDS+3
$$EN^XUSHSH GETCNTXT+7
$$SHAHASH^XUSHSH GETCNTXT+3, GETCNTXT+10

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^TMP("DIERR" ADDU+2!, UPDU+2!, UPDU+23
^VA(200 - [#200] TALL+16, TALL+18, TALL+25, TALL+29, TALL+36, TALL+40, TALL+50, TALL+52, SECMATCH+5, SECMATCH+7
, UPNMATCH+5, UPNMATCH+7, AOIUID+5, AOIUID+7, ADDU+5, ADDU+9, UPDU+5, UPDU+6, UPDU+7, UPDU+8
, UPDU+9, UPDU+10, UPDU+11, UPDU+14, UPDU+15, SETCNTXT+9
^XWB(8994.5 - [#8994.5] SETCNTXT+4

Label References

Name Line Occurrences
$$ADDS UPDU+12
$$ADDU ADDUSER+23
$$AOIUID TALL+46
$$AUTH ADDUSER+6
$$GETCNTXT SETCNTXT+2
$$SECMATCH TALL+14, TALL+27, TALL+38, TALL+48
$$SETCNTXT UPDU+17
$$TALL FINDUSER+18
$$UPDU TALL+20, TALL+31, TALL+42, TALL+54, ADDUSER+25
CLEAN ADDUSER+26

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
ADUPN UPNMATCH~, UPNMATCH+2, UPNMATCH+3, UPNMATCH+5, UPNMATCH+7
AOIUID TALL+1~
DA ADDU+1~, CLEAN+5!*
DD ADDU+1~
DIC FINDUSER+5~, ADDU+1~, ADDU+3*, UPDU+1~
DIC(0 ADDU+3*, UPDU+3*
DIK CLEAN+5!*
DO ADDU+1~
DT FINDUSER+5~, FINDUSER+6*
DUZ("LOA" TALL+5, ADDUSER+7
DUZ("REMAPP" SETCNTXT+3*
DUZ(0 ADDU+6*, ADDU+8*, UPDU+20*, UPDU+22*, CLEAN+3*, CLEAN+6*
DUZZERO ADDU+1~, ADDU+6*, ADDU+8, UPDU+1~, UPDU+20*, UPDU+22, CLEAN+2~, CLEAN+3*, CLEAN+6
ERRMSG FINDUSER+5~, FINDUSER+6*, FINDUSER+13, FINDUSER+15*, TALL+1~, TALL+11*, TALL+13, TALL+15, TALL+16*, TALL+17
, TALL+18*, TALL+20*, TALL+24, TALL+26, TALL+27*, TALL+28, TALL+29*, TALL+31*, TALL+35, TALL+37
, TALL+38*, TALL+39, TALL+40*, TALL+42*, TALL+46, TALL+47, TALL+48*, TALL+49, TALL+50*, TALL+51
, TALL+52*, TALL+54*, ADDUSER+5~, ADDUSER+8*, ADDUSER+18, ADDUSER+20*, ADDUSER+25*, ADDUSER+26, UPDU+1~, UPDU+3*
, UPDU+11, UPDU+12*, UPDU+13, UPDU+16, UPDU+17*, UPDU+18, UPDU+24, ADDS+1~, ADDS+2*, ADDS+5
FDR UPDU+1~, UPDU+12, UPDU+21, ADDS~, GETCNTXT+11~
FDR( GETCNTXT+12*
FDR(200 UPDU+5*, UPDU+6*, UPDU+7*, UPDU+8*, UPDU+9*, UPDU+10*, UPDU+14*, UPDU+15*, ADDS+4*
IEN FINDUSER+5~, UPDU+1~, UPDU+4*, UPDU+5, UPDU+6, UPDU+7, UPDU+8, UPDU+9, UPDU+10, UPDU+14
, UPDU+15, UPDU+21!, ADDS+1~, ADDS+2*, ADDS+4
NEWDUZ TALL+1~, TALL+11*, TALL+19*, TALL+20, TALL+22, TALL+30*, TALL+31, TALL+33, TALL+41*, TALL+42
, TALL+44, TALL+53*, TALL+54, TALL+56, ADDUSER+5~, ADDUSER+23*, ADDUSER+24, ADDUSER+25, ADDUSER+26, ADDUSER+27
, ADDUSER+28, UPDU~, UPDU+4, UPDU+5, UPDU+6, UPDU+7, UPDU+8, UPDU+9, UPDU+10, UPDU+11
, UPDU+12, UPDU+14, UPDU+15, UPDU+17, UPDU+25, ADDS~, ADDS+2, SETCNTXT~, SETCNTXT+9, SETCNTXT+11
, SETCNTXT+14, SETCNTXT+17, SETCNTXT+19
NPI TALL+1~, TALL+9*, TALL+15, TALL+16, TALL+24, TALL+25, TALL+39, TALL+40, TALL+49, TALL+50
OID TALL+1~, TALL+6*, TALL+46, AOIUID~, AOIUID+2, AOIUID+3, AOIUID+7
OPT SETCNTXT+1~, SETCNTXT+17*, SETCNTXT+18, SETCNTXT+19
SECID TALL+1~, TALL+8*, TALL+13, TALL+14, TALL+26, TALL+27, TALL+37, TALL+38, TALL+47, TALL+48
, SECMATCH~, SECMATCH+2, SECMATCH+5, SECMATCH+7
SID ADDUSER+5~, ADDUSER+19*
SSN TALL+1~, TALL+10*, TALL+17, TALL+18, TALL+28, TALL+29, TALL+35, TALL+36, TALL+51, TALL+52
, ADDS~, ADDS+3, ADDS+4
TODAY FINDUSER+5~, FINDUSER+6*
U FINDUSER+6*, TALL+16, TALL+18, TALL+29, TALL+40, TALL+50, TALL+52, SECMATCH+7, UPNMATCH+7, AOIUID+7
, UPDU+5, UPDU+6, UPDU+7, UPDU+8, UPDU+9, UPDU+10, UPDU+11, UPDU+14, UPDU+15, SETCNTXT+3
, SETCNTXT+4
UID TALL+1~, TALL+7*, TALL+46, AOIUID~, AOIUID+2, AOIUID+3, AOIUID+7
W UPNMATCH+1~, UPNMATCH+3*, AOIUID+1~, AOIUID+3*, AOIUID+5
X TALL+1~, TALL+3*, TALL+4, AOIUID+1~, AOIUID+3*, AOIUID+5, ADDU+1~, ADDU+3*, SETCNTXT+1~, AUTH+2~
, AUTH+4*, AUTH+5
XAPHRASE SETCNTXT~, SETCNTXT+2, GETCNTXT~, GETCNTXT+3, GETCNTXT+7, GETCNTXT+10
XARR SETCNTXT+11~, SETCNTXT+14!, SETCNTXT+19!
XARR( SETCNTXT+11*, SETCNTXT+14*, SETCNTXT+19*
XATR FINDUSER~, FINDUSER+18, TALL~, TALL+20, TALL+31, TALL+42, TALL+54, ADDUSER~, ADDUSER+25, UPDU~
XATR(1 FINDUSER+10*, ADDUSER+10, ADDUSER+15*, UPDU+5
XATR(10 UPDU+14
XATR(11 UPDU+15
XATR(2 FINDUSER+8, FINDUSER+11*, TALL+6, ADDUSER+11, ADDUSER+16*, UPDU+6
XATR(3 FINDUSER+8, FINDUSER+12*, TALL+7, ADDUSER+12, ADDUSER+17*, UPDU+7
XATR(4 FINDUSER+13, FINDUSER+14*, FINDUSER+15, ADDUSER+13, ADDUSER+18, ADDUSER+19*, ADDUSER+20, ADDUSER+23
XATR(5 UPDU+16, UPDU+17
XATR(6 FINDUSER+16*, ADDUSER+21*, UPDU+8
XATR(7 FINDUSER+8, FINDUSER+17*, TALL+8, ADDUSER+22*, UPDU+9
XATR(8 FINDUSER+8, TALL+9, UPDU+10
XATR(9 FINDUSER+8, TALL+10, UPDU+11, UPDU+12
XOPT SETCNTXT+1~, SETCNTXT+4*, SETCNTXT+5, SETCNTXT+6, SETCNTXT+9
XUCODE UPDU+1~, GETCNTXT+1~, GETCNTXT+3*, GETCNTXT+4, GETCNTXT+7*, GETCNTXT+8, GETCNTXT+10*, GETCNTXT+12
XUCONTXT SETCNTXT+1~, SETCNTXT+6*, SETCNTXT+7, SETCNTXT+11, SETCNTXT+14, SETCNTXT+17
XUENTRY UPDU+1~, SETCNTXT+1~, SETCNTXT+2*, SETCNTXT+3, SETCNTXT+4, GETCNTXT+1~, GETCNTXT+4*, GETCNTXT+6, GETCNTXT+8*, GETCNTXT+9
, GETCNTXT+12, GETCNTXT+14, GETCNTXT+15
XUNAME FINDUSER+5~, FINDUSER+14*, ADDU~, ADDU+3
Y TALL+1~, TALL+3*, TALL+11*, TALL+14*, TALL+16, TALL+18, TALL+19, TALL+25*, TALL+29, TALL+30
, TALL+36*, TALL+40, TALL+41, TALL+46*, TALL+50, TALL+52, TALL+53, SECMATCH+1~, SECMATCH+3*, SECMATCH+4
, SECMATCH+5*, SECMATCH+6, SECMATCH+7*, UPNMATCH+1~, UPNMATCH+3*, UPNMATCH+4, UPNMATCH+5*, UPNMATCH+6, UPNMATCH+7*, AOIUID+1~
, AOIUID+3*, AOIUID+4, AOIUID+5*, AOIUID+6, AOIUID+7*, ADDU+1~, ADDU+10, CLEAN~, CLEAN+4, CLEAN+5
Z TALL+1~, TALL+3*, SECMATCH+1~, SECMATCH+3*, SECMATCH+7*, SECMATCH+8, UPNMATCH+1~, UPNMATCH+3*, UPNMATCH+7*, UPNMATCH+8
, AOIUID+1~, AOIUID+3*, AOIUID+7*, AOIUID+8, AUTH+2~, AUTH+4*
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Global Variables Directly Accessed |  Label References |  Local Variables  | All