Role Contract Interface
Role Contract Interface
queryName
查询角色名称。
Parameters
None
Returns
bytes32
- The name of roleExample
$ scm Role queryName --address 0x558c280233cee856fb53931eb18747a40e688a43
output:
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x0000000000000000000000000000000000000000000000000000000060fe47b1"
}
queryPermissions
查询角色所有权限。
Parameters
None
Returns
address[]
- The permissions of the roleExample
$ scm Role queryPermissions --address 0x558c280233cee856fb53931eb18747a40e688a43
output:
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000ca645d2b0d2e4c451a2dd546dbd7ab8c29c3dcee0000000000000000000000001acec7eaba22b46ba5d2a7c0bfc94a7741dfd32b000000000000000000000000558c280233cee856fb53931eb18747a40e688a43"
}
lengthOfPermissions
查询角色拥有权限数。
Parameters
None
Returns
uint
- The numbers of permissionsExample
$ scm Role lengthOfPermissions --address 0x558c280233cee856fb53931eb18747a40e688a43
output:
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x0000000000000000000000000000000000000000000000000000000000000002"
}
inPermissions
判断权限是否存在角色中
Parameters
address
- The permission addressReturns
bool
- True if in the role, otherwise falseExample
$ scm Role inPermissions \
--address 0x558c280233cee856fb53931eb18747a40e688a43 \
--permission 0x1acec7eaba22b46ba5d2a7c0bfc94a7741dfd32b \
output:
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x0000000000000000000000000000000000000000000000000000000000000001"
}