Issue permissions for specific user

I am trying to apply this scenario in my company :
let x be :
any user create and maintain only their own issues and that is not the problem .

let y be :
any maintenance user only see and edit only issues assigned to him by maintenance manager , and he could also see the issues he created only and edit them as well .

is there a way to solve this problem ?