Give a Wordpress User Only rights to his clients and report
You should be able to get what you need by using ACLs (Administer>Users &amp; Permissions>Permissions (Access Control)). This will allow you to create roles, assign users to those roles and create ACLs to provide permissions for certain actions to those roles. You can assign access permissions on reports to specific roles also.

You will need to create some Access Control groups for your users and their clients to manage your ACLs. It will take a bit of planning but should be doable.

You should also assign your users a role in WordPress and assign them permissions on the CMS level.

There are details here: https://docs.civicrm.org/user/en/stable/initial-set-up/permissions-and-access-control/