GLOBAL MAP DATA DICTIONARY #1.6 -- POLICY FILE                                                                    3/24/25    PAGE 1
STORED IN ^DIAC(1.6,  *** NO DATA STORED YET ***   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                       (VERSION 22.2)   
-----------------------------------------------------------------------------------------------------------------------------------
This file holds sets of rules that define a user's authorization to access data stored in VistA. It supports an attribute-based
utility that VistA applications can use to permit or deny access to an individual record in a file. Rules can be combined as needed
to create simple or very complex policies; policies can themselves be organized into policy sets.  
 
A policy or set can be tied to an action on a particular VistA file in the Application Action file #1.61; member policies are then
evaluated in sequence, drilling down the Member hierarchy to each rule. Every policy or rule whose 'target' attributes match the
record will be applied; those that do not match are simply skipped. Matching rules may have additional conditions that are
evaluated, to determine a result of Permit or Deny.  Each policy can have a result function that determines when evaluation is 
satisfied (for example, as soon as a rule returns Permit).  


CROSS
REFERENCED BY: MEMBER(AD), NAME(B)



^DIAC(1.6,D0,0)= (#.01) NAME [1F] ^ (#.02) TYPE [2S] ^ (#.03) DISABLE [3S] ^ (#.04) ATTRIBUTE FUNCTION [4P:1.62] ^ (#.05) TARGET 
              ==>CONJUNCTION [5S] ^ (#.06) CONDITION CONJUNCTION [6S] ^ (#.07) RESULT FUNCTION [7P:1.62] ^ (#.08) RESULT [8S] ^ 
^DIAC(1.6,D0,1,0)=^1.6011^^  (#1) DESCRIPTION
^DIAC(1.6,D0,1,D1,0)= (#.01) DESCRIPTION [1W] ^ 
^DIAC(1.6,D0,2,0)=^1.602I^^  (#2) TARGETS
^DIAC(1.6,D0,2,D1,0)= (#.01) TARGET [1N] ^ (#.02) ATTRIBUTE [2F] ^ (#.03) VALUE [3F] ^ 
^DIAC(1.6,D0,3,0)=^1.603I^^  (#3) CONDITIONS
^DIAC(1.6,D0,3,D1,0)= (#.01) CONDITION [1N] ^ (#.02) FUNCTION [2P:1.62] ^ (#.03) VALUE [3F] ^ 
^DIAC(1.6,D0,5)= (#5) AVAILABLE FIELDS [1F] ^ 
^DIAC(1.6,D0,5.1,0)=^1.605A^^  (#5.1) ADDITIONAL FIELDS
^DIAC(1.6,D0,5.1,D1,0)= (#.01) SUBFILE# [1N] ^ (#.02) LEVEL [2N] ^ (#.03) SEQUENCE [3N] ^ (#.04) DR [4F] ^ 
^DIAC(1.6,D0,7)= (#7) DENY FUNCTION [1P:1.62] ^ (#7.1) DENY MESSAGE [2F] ^ 
^DIAC(1.6,D0,8)= (#8) PERMIT FUNCTION [1P:1.62] ^ (#8.1) PERMIT MESSAGE [2F] ^ 
^DIAC(1.6,D0,10,0)=^1.601P^^  (#10) MEMBERS
^DIAC(1.6,D0,10,D1,0)= (#.01) MEMBER [1P:1.6] ^ (#.02) SEQUENCE [2N] ^ 


INPUT TEMPLATE(S):

PRINT TEMPLATE(S):

SORT TEMPLATE(S):

FORM(S)/BLOCK(S):
^DIST(.403,133)= DIAC POLICY    
  ^DIST(.404,493)= DIAC POLICY HEADER
  ^DIST(.404,494)= DIAC POLICY 1
  ^DIST(.404,497)= DIAC TARGETS
  ^DIST(.404,504)= DIAC POLICY 1A
  ^DIST(.404,495)= DIAC POLICY 2
  ^DIST(.404,498)= DIAC MEMBERS
  ^DIST(.404,496)= DIAC POLICY 3
  ^DIST(.404,505)= DIAC POLICY 3.1

^DIST(.403,135)= DIAC RULE    
  ^DIST(.404,494)= DIAC POLICY 1
  ^DIST(.404,497)= DIAC TARGETS
  ^DIST(.404,501)= DIAC RULE HEADER
  ^DIST(.404,504)= DIAC POLICY 1A
  ^DIST(.404,502)= DIAC RULE 2
  ^DIST(.404,503)= DIAC CONDITIONS
  ^DIST(.404,496)= DIAC POLICY 3
  ^DIST(.404,505)= DIAC POLICY 3.1

^DIST(.403,134)= DIAC SET    
  ^DIST(.404,494)= DIAC POLICY 1
  ^DIST(.404,497)= DIAC TARGETS
  ^DIST(.404,499)= DIAC SET HEADER
  ^DIST(.404,504)= DIAC POLICY 1A
  ^DIST(.404,498)= DIAC MEMBERS
  ^DIST(.404,500)= DIAC SET 2
  ^DIST(.404,496)= DIAC POLICY 3
  ^DIST(.404,505)= DIAC POLICY 3.1