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"