GLOBAL MAP DATA DICTIONARY #1.6 -- POLICY FILE 9/29/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