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

XUFILE3.m

Go to the documentation of this file.
  1. XUFILE3 ;SF-ISC/STAFF - FILE ACCESS CONTROL FOR KERNEL V8 ;07/26/94 16:24
  1. ;;8.0;KERNEL;;Jul 10, 1995
  1. Q
  1. DISABLE ;Disable access
  1. S U="^" K DIC,DIE,DR
  1. Q:$D(^VA(200,"AFOF"))
  1. S ^DD(200,32,9)="^"
  1. S XU1="XUFI"
  1. F S XU1=$O(^DIC(19,"B",XU1)) Q:XU1'["XUFI" F DA=0:0 S DA=$O(^DIC(19,"B",XU1,DA)) Q:DA'>0 S DR="2///ACCESS DISABLED",DIE="^DIC(19," D ^DIE
  1. S XU1="XUFI" K DR
  1. F S XU1=$O(^DIE("B",XU1)) Q:XU1'["XUFI" F DA=0:0 S DA=$O(^DIE("B",XU1,DA)) Q:DA'>0 I $P(^DIE(DA,0),U,4)=200 S DR=".01///*"_$P(^(0),U),DIE="^DIE(" D ^DIE
  1. K DR,DIE
  1. Q
  1. ;
  1. ENABLE ;Enable access
  1. S U="^",^DD(200,32,9)="#"
  1. S XU1="XUFI" K DR
  1. F S XU1=$O(^DIC(19,"B",XU1)) Q:XU1'["XUFI" F DA=0:0 S DA=$O(^DIC(19,"B",XU1,DA)) Q:DA'>0 S DR="2///@",DIE="^DIC(19," D ^DIE
  1. S XU1="*XUFI" K DR
  1. F S XU1=$O(^DIE("B",XU1)) Q:XU1'["*XUFI" F DA=0:0 S DA=$O(^DIE("B",XU1,DA)) Q:DA'>0 S DR=".01///"_$E($P(^DIE(DA,0),U),2,999),DIE="^DIE(" D ^DIE
  1. K DR,DIE
  1. Q