How can a User Set their own Permissions?

Good Day To All,

I have Multiple users and multiple companies, and each day they work on a different company.
The Use Case Is:
The Accountant is working on multiple companies, creating invoices and new accounts under one specific company, then goes to work on a different DocType or Report. After that, the accountant does the same work cycle under a different company.
Which is why Filtering is not highly effective in this situation.

How can the users set their own User Permissions and not interfere with the other users’ permissions?
P.S: Can it be accomplished without involving the Administrator, or creating a new user just for User Permissions?

Thank You

@Mhmd_Bosaqir please refer the following link for setting up User permissions on a user without involving Administrator: Users And Permissions