github.com/tri-stone/burrow@v0.25.0/tests/jobs_fixtures/app33-evm_connection_edb_permissions_and_roles_layer/deploy.yaml (about)

     1  jobs:
     2  
     3  - name: role
     4    set:
     5        val: marmots_approve
     6  
     7  - name: permSetup
     8    permission:
     9        action: setBase
    10        target: $key2
    11        permission: call
    12        value: "true"
    13  
    14  - name: deployPermK
    15    deploy:
    16        contract: permissions.sol
    17        instance: permSNative
    18  
    19  # contract needs perms
    20  - name: permContractAddRoles
    21    permission:
    22        action: setBase
    23        target: $deployPermK
    24        permission: addRole
    25        value: "true"
    26  
    27  - name: permContractRmRoles
    28    permission:
    29        action: setBase
    30        target: $deployPermK
    31        permission: removeRole
    32        value: "true"
    33  
    34  - name: permContractSetBase
    35    permission:
    36        action: setBase
    37        target: $deployPermK
    38        permission: setBase
    39        value: "true"
    40  
    41  - name: permContractUnsetBase
    42    permission:
    43        action: setBase
    44        target: $deployPermK
    45        permission: unsetBase
    46        value: "true"
    47  
    48  - name: roleSetup
    49    permission:
    50        action: addRole
    51        target: $key2
    52        role: marmots_deny
    53  
    54  # roles
    55  - name: checkRole1
    56    call:
    57        destination: $deployPermK
    58        function: hasRole
    59        data:
    60          - $key2_addr
    61          - marmots_deny
    62  
    63  - name: assertRole1
    64    assert:
    65        key: $checkRole1
    66        relation: eq
    67        val: "true"
    68  
    69  - name: setRole
    70    call:
    71        destination: $deployPermK
    72        function: addRole 
    73        data: 
    74          - $key2_addr
    75          - $role
    76  
    77  - name: checkRole2
    78    call:
    79        destination: $deployPermK
    80        function: hasRole
    81        data:
    82          - $key2_addr
    83          - $role
    84  
    85  - name: assertRole2
    86    assert:
    87        key: $checkRole2
    88        relation: eq
    89        val: "true"
    90  
    91  - name: unsetRole
    92    call:
    93        destination: $deployPermK
    94        function: removeRole
    95        data:
    96          - $key2_addr
    97          - $role
    98  
    99  - name: checkRole3
   100    query-contract:
   101        destination: $deployPermK
   102        function: hasRole
   103        data:
   104          - $key2_addr
   105          - $role
   106  
   107  - name: assertRole3
   108    assert:
   109        key: $checkRole3
   110        relation: eq
   111        val: "false"
   112  
   113  # permissions
   114  - name: checkBase1
   115    call:
   116        destination: $deployPermK
   117        function: hasBase
   118        data:
   119          - $key2_addr
   120          - 8262
   121  
   122  - name: assertBase1
   123    assert:
   124        key: $checkBase1
   125        relation: eq
   126        val: "true"
   127  
   128  - name: checkBase2
   129    call:
   130        destination: $deployPermK
   131        function: hasBase
   132        data: 
   133          - $key2_addr
   134          - 59007
   135  
   136  - name: assertBase2
   137    assert:
   138        key: $checkBase2
   139        relation: eq
   140        val: "true"
   141  
   142  - name: setBase
   143    call:
   144        destination: $deployPermK
   145        function: setBase 
   146        data:
   147          - $key2_addr
   148          - 8263
   149          - true
   150  
   151  - name: checkBase3
   152    call:
   153        destination: $deployPermK
   154        function: hasBase
   155        data:
   156          - $key2_addr
   157          - 8263
   158  
   159  - name: assertBase3
   160    assert:
   161        key: $checkBase3
   162        relation: eq
   163        val: "true"
   164  
   165  - name: unsetBase
   166    call:
   167        destination: $deployPermK
   168        function: unsetBase
   169        data:
   170          - $key2_addr
   171          - 8263
   172  
   173  - name: checkBase4
   174    call:
   175        destination: $deployPermK
   176        function: hasBase
   177        data:
   178          - $key2_addr
   179          - 8263
   180  
   181  - name: assertBase4
   182    assert:
   183        key: $checkBase4
   184        relation: eq
   185        val: "true"