Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BUSAACVR

BUSAACVR.m

Go to the documentation of this file.
  1. BUSAACVR ;GDIT/HS/BEE-IHS USER SECURITY AUDIT Access Program ; 31 Jan 2013 9:53 AM
  1. ;;1.0;IHS USER SECURITY AUDIT;;Nov 05, 2013;Build 65
  1. ;
  1. Q
  1. ;
  1. CHECKAV(BUSAAV) ;EP - Authenticate AC/VC and Return DUZ
  1. ;
  1. ; Input: BUSAAV - ACCESS CODE_";"_VERIFY CODE
  1. ; Output: DUZ value
  1. ;
  1. N BUSADUZ,XUF
  1. ;
  1. S:$G(U)="" U="^"
  1. S:$G(DT)="" DT=$$DT^XLFDT
  1. ;
  1. S XUF=0
  1. S BUSADUZ=$$CHECKAV^XUS(BUSAAV)
  1. I BUSADUZ=0 Q 0
  1. ;
  1. ;Return DUZ if user inactive
  1. I (+$P($G(^VA(200,BUSADUZ,0)),U,11)'>0)!(+$P($G(^VA(200,BUSADUZ,0)),U,11)'<DT) Q BUSADUZ
  1. Q 0
  1. ;
  1. AUTH(BUSADUZ) ;EP - Authenticate User for BUSA REPORT Access
  1. ;
  1. ; Input: BUSADUZ - User's DUZ value
  1. ; Output: 0 - No Authorized/1 - Authorized
  1. ;
  1. N BUSAKEY,EXEC,GL
  1. ;
  1. S:$G(U)="" U="^"
  1. ;
  1. I $G(BUSADUZ)<1 Q 0
  1. S BUSAKEY=$O(^DIC(19.1,"B","BUSAZRPT","")) I BUSAKEY="" Q 0
  1. I '$D(^VA(200,"AB",BUSAKEY,BUSADUZ,BUSAKEY)) Q 0
  1. ;
  1. ;Now check if user defined in Cache User Access class
  1. S EXEC="S GL=$NA(^BUSA.UsersI(""StatusUserIdx"",""A""))" X EXEC
  1. I '$D(@GL@(" "_BUSADUZ)) Q 0
  1. ;
  1. Q 1