SYSTEM system_tech_name;

----------RESOURCE BLOCK------------------
RESOURCE jordan_res_1 RESOURCE_TYPE jordan_rt;
RESOURCE jordan_res_2 RESOURCE_TYPE jordan_rt;
RESOURCE ferrari_res RESOURCE_TYPE ferrari_rt;
RESOURCE mersedes_res RESOURCE_TYPE mersedes_rt;
RESOURCE pilot_f1_res RESOURCE_TYPE mersedes_rt;
RESOURCE lotus_res RESOURCE_TYPE lotus_rt;
RESOURCE pilot_f1_res RESOURCE_TYPE lotus_rt;
---------CONDITION ATTRIBUTE BLOCK----------------
CONDITION_ATTRIBUTE current_user.uuid TYPE simple DYNAMIC;
CONDITION_ATTRIBUTE current_user.middleName TYPE simple DYNAMIC;
CONDITION_ATTRIBUTE current_user.firstName TYPE simple DYNAMIC;
CONDITION_ATTRIBUTE current_user.lastName TYPE simple DYNAMIC;
CONDITION_ATTRIBUTE ATTR_RES_SECOND TYPE simple;
CONDITION_ATTRIBUTE ATTR_RES_FIRST TYPE simple;
CONDITION_ATTRIBUTE ATTR_RES_CURRENT_USER_ID TYPE simple;
---------CONDITIONAL BLOCK----------------
CONDITION condition_resATR_resATR VALUE ATTR_RES_FIRST.equals(ATTR_RES_SECOND);
CONDITION condition_dynamicATR_resATR VALUE current_user.uuid.equals(ATTR_RES_CURRENT_USER_ID);
CONDITION condition_dynamicATR_resATR_2 VALUE current_user.middleName.equals(ATTR_RES_FIRST);
CONDITION condition_dynamicATR VALUE current_user.middleName.equals('Отчестводляаттрибута');
CONDITION condition_dynamicATR_For_role VALUE current_user.firstName.equals('Имядляаттрибута');
CONDITION condition_dynamicATR_For_Approvalrole VALUE current_user.lastName.equals('Фамилиядляаттрибута');
CONDITION is_true VALUE true;
------------POLICY BLOCK------------------
POLICY jordan_policy_1 RESOURCE_TYPE jordan_rt RESOURCE jordan_res_1 ACTION update CONDITION condition_resATR_resATR;
POLICY ferrari_policy RESOURCE_TYPE ferrari_rt RESOURCE ferrari_res ACTION create update delete CONDITION condition_dynamicATR_resATR;
POLICY jordan_policy_2 RESOURCE_TYPE jordan_rt RESOURCE jordan_res_2 ACTION update CONDITION condition_dynamicATR_resATR_2;
POLICY mersedes_policy RESOURCE_TYPE mersedes_rt RESOURCE mersedes_res pilot_f1_res ACTION update CONDITION is_true;
POLICY lotus_policy RESOURCE_TYPE lotus_rt RESOURCE lotus_res pilot_f1_res ACTION update;
POLICY jordan_policy_3 RESOURCE_TYPE jordan_rt RESOURCE jordan_res_1 jordan_res_2 ACTION create CONDITION condition_dynamicATR;
----------------ROLE_ATTRIBUTE------------------
ROLE_ATTRIBUTE color;
ROLE_ATTRIBUTE weight;
ROLE_ATTRIBUTE height;
----------------ROLE BLOCK------------------
ROLE pilot_jordan_role LABEL Гонщик ENABLED CONDITION is_true NEED_CONTROLLED_INFO_SYSTEM;
ROLE pilot_jordan_role_all_res_in_policy LABEL Гонщик ENABLED CONDITION condition_dynamicATR_For_role;
ROLE pilot_ferrari_role LABEL Гонщик поменьше ENABLED ATTRIBUTE height VALUE 500;
ROLE pilot_mersedes_role LABEL Гонщик ENABLED NEED_CONTROLLED_INFO_SYSTEM ATTRIBUTE color VALUE black ATTRIBUTE weight VALUE 200;
ROLE pilot_lotus_role LABEL Гонщик лотус DISABLED;
----------------ROLE GROUP BLOCK------------------
ROLE_GROUP test_group_for_many_roles LABEL Группа для многих ролей ROLES pilot_jordan_role pilot_ferrari_role;
ROLE_GROUP test_group_one_roles_1 LABEL Группа №2 ROLES pilot_jordan_role;
ROLE_GROUP test_group_one_roles_2 LABEL Группа №3 ROLES pilot_lotus_role;
----------------ROLE COMBINATION BLOCK------------------
ROLE_COMBINATION pilot_jordan_role ROLE_COMBININGS pilot_ferrari_role pilot_lotus_role;
ROLE_COMBINATION pilot_mersedes_role ROLE_COMBININGS pilot_lotus_role;
-------------ROLE POLICY RELATION BLOCK------------------
ACCESS_RULE pilot_jordan_role POLICY jordan_policy_1 jordan_policy_2;
ACCESS_RULE pilot_jordan_role_all_res_in_policy POLICY jordan_policy_3;
ACCESS_RULE pilot_ferrari_role POLICY ferrari_policy;
ACCESS_RULE pilot_mersedes_role POLICY mersedes_policy;
ACCESS_RULE pilot_lotus_role POLICY lotus_policy;
-------------APPROVAL RULE BLOCK------------------
APPROVAL_RULE pilot_ferrari_role APPROVAL_ROLE operator CONDITION condition_dynamicATR_For_Approvalrole STAGE 1;