Implementing 'approval' of User

[#43222965]
Checking for status change failures and some refactoring
Merge branch 'feature/approve_pending' into develop
[finishes #43222965]