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

CIAVCXUS.m

Go to the documentation of this file.
  1. CIAVCXUS ;MSC/IND/DKM - User Context Support ;18-Sep-2007 13:44;DKM
  1. ;;1.1V2;VUECENTRIC FRAMEWORK;**1**;Sep 18, 2007
  1. ;;Copyright 2000-2006, Medsphere Systems Corporation
  1. ;=================================================================
  1. ; Returns true if user has key
  1. ; KEY = Security key (or parameter if begins with "@")
  1. ; USR = IEN of user to check (defaults to current user)
  1. HASKEY(KEY,USR) ;EP
  1. Q:'$L(KEY) 1
  1. S USR=$G(USR,DUZ)
  1. I $E(KEY)="@" D GETPAR^CIAVMRPC(.KEY,$E(KEY,2,999),,,,USR) Q ''KEY
  1. Q ''$D(^XUSEC(KEY,+USR))
  1. ; RPC: Check for multiple keys
  1. HASKEYS(DATA,KEYS) ;EP
  1. N PC
  1. S DATA=""
  1. F PC=1:1:$L(KEYS,U) S $P(DATA,U,PC)=$$HASKEY($P(KEYS,U,PC))
  1. Q
  1. ; RPC: Retrieve user information for specified USER
  1. ; 1 2 3 4 5
  1. ; DUZ^NAME^PTMOUT;STMOUT;CNTDN^COMPOSE MODE^DESIGN MODE
  1. VIMINFO(DATA,USER) ;
  1. N X
  1. I $G(USER) N DUZ S DUZ=USER
  1. S DATA=$P($G(^VA(200,DUZ,0)),U)
  1. Q:'$L(DATA)
  1. S DATA=DUZ_U_DATA_U_$$GET^XPAR("ALL","CIAVM PRIMARY TIMEOUT")
  1. S X=$$GET^XPAR("ALL","CIAVM SECONDARY TIMEOUT")
  1. S:'X X=$G(DTIME,300)
  1. S DATA=DATA_";"_X_";"_$$GET^XPAR("ALL","CIAVM COUNTDOWN INTERVAL")
  1. S DATA=DATA_U_$$HASKEY("CIAV COMPOSE")_U_$$HASKEY("CIAV DESIGN")
  1. Q
  1. ; RPC: Returns true if password is valid
  1. VALIDPSW(DATA,PSW) ;EP
  1. S PSW=$$DECRYP^XUSRB1(PSW)
  1. S:'$$GET^XPAR("SYS","XU VC CASE SENSITIVE") PSW=$$UP^XLFSTR(PSW)
  1. S DATA=$$EN^XUSHSH(PSW)=$P($G(^VA(200,+DUZ,.1)),U,2)
  1. Q