如何在合约判断某个 sender 的role 或者 group

如何在合约判断某个 sender 的role 或者 group,请问有实例借鉴吗?

你好,这个问题没人回答吗?还是无法实现?

账户都是在group里面管理的,然后group再跟role关联。
所以你的问题应该是获取某个sender所属的group。

group是以rootGroup为根的一棵树。
你所要求的功能没有现成的接口。只能把整颗树遍历一下,碰到的每个group用inGroup接口判断一下。

另外,账户和group不一定是一对一的关系,有可能一个账户同时在多个group中,所以每次都要遍历所有的group。

有没有可能在合约里已知某个Group ,sender address 可以判断该address是否在该group中?
这个可以更方便的管理合约的权限不是吗?
你们设计group和role目的不是如此吗?

已知某个group和sender,那就直接用上面那个inGroup就可以了。
创建的group其实就是工厂合约派生出的一个合约实例。
把group地址强转成这个interface,然后直接调用inGroup就可以了。

可参考文档: https://docs.citahub.com/zh-CN/cita/sys-contract-interface/interface#所有组合约