from peaq_robot import PeaqRobot
sdk = PeaqRobot()
# Create a permission
p1 = sdk.access.create_permission("ROBOT_CONTROL", "Full Robot Control Access")
print("create_permission:", p1)
# Assign permission to a role
arp = sdk.access.assign_permission_to_role("ROBOT_CONTROL", "ROBOT_OPERATOR")
print("assign_permission_to_role:", arp)
# read_permission() always returns exists: False in 0.0.2; read the permission over RPC instead
api = sdk.wallet.client
perm_id = "ROBOT_CONTROL".ljust(32, "0")[:32]
res = api.rpc_request("peaqrbac_fetchPermission", [sdk.address, [ord(c) for c in perm_id], api.get_block_hash(None)])
print(res["result"])
create_permission: 0x7795a3cff2c33e60...
assign_permission_to_role: 0x9b060b42f3d206e9...
{'Ok': {'id': [82, 79, 66, ...], 'name': [70, 117, 108, ...], 'enabled': True}}

