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