XQCHK ; SEA/MJM - Check security on option # XQCY ;4/28/11
Source file <XQCHK.m>
Package | Total | Caller Graph |
---|---|---|
Kernel | 9 | XQ12 XQ71 XQ72 XQ74 XQ75 XQSTCK XQT XQTOC XUS5 |
Order Entry Results Reporting | 5 | ORCHTAB ORQPT2 ORWRA ORWU ORY148 |
PCE Patient Care Encounter | 2 | PXRRGPRT PXRRPCR |
Registration | 2 | DGQPT2 DGSEC |
Barcode Medication Administration | 1 | ALPBGEN2 |
Clinical Reminders | 1 | PXRMXPR |
Health Summary | 1 | GMTSHCPR |
HealtheVet Desktop | 1 | XHDX |
Name | Comments | DBIA/ICR reference |
---|---|---|
OP1() | ;Extrinsic function call returns 3 pieces: 1. "P", "O", or "U" for
|
|
SET | ;Produce the same XQY0 as SET1^XQ7 without the synonym
|
|
ACCESS(%XQUSR,%XQOP) | ;Find out if a user has access to a particular option
|
|
JMP | ;Check all options in jump path in %XQJP returned as "" if not OK
|
|
CHK | ||
KEYSET(XQU) | ;Collect users keys and set them into ^TMP($J)
|
|
OPACCES | ;Entry point for the option that checks to see if a user has
|
|
MES | ;Messages for rejected options from a call to XQCHK
|
|
OP | ;Find out what option or protocol is in charge right now
|
|
S1 | ||
OUT |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DIC(19 - [#19] | XQCHK+5, CHK+9, SET+1, S1, S1+1, S1+3, MES+2, OP+4, OP1+9 |
^DIC(19.1 - [#19.1] | KEYSET+2 |
^TMP($J | KEYSET+2* |
^VA(200 - [#200] | KEYSET+2 |
^XUTL("XQO" | JMP+2 |
Name | Line Occurrences |
---|---|
CHK | JMP+2 |
OUT | CHK, CHK+2, CHK+3, CHK+5, CHK+7, CHK+8, CHK+9, CHK+10 |
SET | XQCHK+6 |
Name | Field # of Occurrence |
---|---|
^( | S1+1 |
^(0 | S1+1 |
^(3 | S1+3 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | CHK+7, CHK+9*, OUT!, S1+1*, S1+2, S1+3*, S1+4!, OP1+6~, OP1+8*, OP1+9* , OP1+10*, OP1+11, KEYSET+1~, KEYSET+2* |
%XQ | OP+2*, OP+3*, OP+4*, OP+6!, OP1+6~, OP1+7*, OP1+8*, OP1+9* |
%XQ1 | OP+3*, OP+4*, OP+6!, OP1+6~, OP1+8*, OP1+9* |
%XQCI | JMP+2*, JMP+3! |
%XQI | CHK+9*, OUT!, S1+1*, S1+4! |
>> %XQJP | JMP+2* |
%XQOP | ACCESS~, ACCESS+1 |
%XQUSR | ACCESS~, ACCESS+1 |
%Y | OUT! |
DUZ | CHK+3, CHK+5 |
>> IOS | CHK+9 |
U | CHK+7, CHK+8, JMP+2, S1, S1+1, S1+2, S1+3, MES+2, OP+2*, OP+3 , OP+4, OP1+7*, OP1+8, OP1+9, OP1+10, KEYSET+2 |
>> X | CHK+7* |
XQCY | XQCHK+4, XQCHK+5, XQCHK+6, CHK*, CHK+2*, CHK+3*, CHK+5*, CHK+7*, CHK+9, CHK+10* , JMP+2*, JMP+3!, MES+2, MES+3, MES+4, MES+5, MES+6 |
XQCY0 | XQCHK+6*, CHK, CHK+2, CHK+3, CHK+5, CHK+7, CHK+8, OUT!, JMP+2*, JMP+3! |
>> XQDIC | JMP+2 |
XQI | KEYSET+1~, KEYSET+2* |
>> XQJMP | XQCHK+4*, JMP+1* |
>> XQOPT | OP+3*, OP+4*, OP+5* |
>> XQORNOD | OP+3, OP+4, OP1+8, OP1+9 |
>> XQPRMN | MES+2, MES+3, MES+4, MES+5, MES+6 |
XQRT | CHK+2~*, CHK+3~*, CHK+5~* |
>> XQSAV | XQCHK+6* |
XQU | KEYSET~, KEYSET+2 |
>> XQY | XQCHK+6*, SET+1*, S1, S1+1, S1+3, MES+2, OP+4, OP1+9 |
>> XQY0 | XQCHK+5*, XQCHK+6*, S1*, S1+2*, S1+3* |
XQZ | CHK+7*, OUT! |