Manages all permission-related states and permission checks on Story.
IPAccount | Signer (caller) | To (only module) | Function Sig | Permission |
---|---|---|---|---|
0x123..111 | 0x789..222 | 0x790..333 | 0xAaAaAaAa | Allow |
0x123..111 | 0x789..222 | 0x790..333 | 0xBBBBBBBB | Deny |
0x123..111 | 0x789..222 | 0x790..333 | 0xCCCCCC | Abstain |
IPAccount | Signer (caller) | To (module) | Func | Permission |
---|---|---|---|---|
0x123..111 | 0x789..222 | * | * | Allow |
0x123..111 | 0x789..222 | 0x790..333 | * | Deny |
Parameter | Wildcard |
---|---|
Func | bytes4(0) |
Addresses (IPAccount / To) | address(0) |
IPAccount | Signer (caller) | To (module) | Func | Permission |
---|---|---|---|---|
0x123..111 | 0x789..222 | * | * | Allow |
0x123..111 | 0x789..222 | 0x790..333 | * | Deny |
0x123..111 | 0x789..222 | 0x790..333 | 0xCCCCDDDD | Allow |
msg.sender
is a valid IPAccount.msg.sender
is a valid IPAccount.
AccessControlled
provide a modifier onlyIpAccount()
helps to perform the access control check.
AccessControlled
provide a modifier verifyPermission(address ipAccount)
helps to perform the access control check.