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

XQCHK1.m

Go to the documentation of this file.
  1. XQCHK1 ;BP-OAK/BDT - Check security on option; 5/12/03 12:32pm
  1. ;;8.0;KERNEL;**303**; Jul 10,1995
  1. Q
  1. CHCK1 ;check if there is another path to access a specific option
  1. N XQK,XQK1,XQK2,XQK3,XQK4,I,J,KFG1,KFG2 S KFG=0,XQK=0
  1. Q:'$D(^XUTL("XQO",XQDIC,"^",%XQOP,0))
  1. F S XQK=$O(^XUTL("XQO",XQDIC,"^",%XQOP,0,XQK)) Q:XQK="" D
  1. .S XQK1=$P($G(^XUTL("XQO",XQDIC,"^",%XQOP,0,XQK)),"^",2)
  1. .S XQK3=$P($G(^XUTL("XQO",XQDIC,"^",%XQOP,0,XQK)),"^",5)
  1. .I XQK1="",XQK3="" S KFG=1 Q
  1. .S KFG1=1,KFG2=1
  1. .F I=1:1 S XQK2=$P(XQK1,",",I) Q:XQK2="" D
  1. ..I $D(^XUSEC(XQK2,%XQUSR)) S KFG1=KFG1+1
  1. .F J=1:1 S XQK4=$P(XQK3,",",J) Q:XQK4="" D
  1. ..I '$D(^XUSEC(XQK4,%XQUSR)) S KFG2=KFG2+1
  1. .I KFG1=I,KFG2=J S KFG=1
  1. Q