Hi @wangyuyue,
In AccessControl each role has its own permissions. All accounts with the same role share the same permissions that are coded in the smart contract. Rather than
You can also see the discussion around this design in: Redesigning Access Control for the OpenZeppelin Contracts