How to block particular ERC-20 tokens holding wallets by token owner?

How to recover our ERC-20 tokens and block some particular wallet addresses for misusing our tokens ?

what are the way to implement this solution using openzepplin ?

Hi, welcome to the community! :wave:

Maybe you can use this contract to make permission: AccessControl.sol | OpenZeppelin/openzeppelin-contracts, and for details, you can look at this documentation: Access Control - OpenZeppelin Docs