This is the passive voice of present perfect tense.
Examples:
The sight of the dead body has sickened me.
I have been sickened by the sight of the dead body.
VVVVVVVVVVVVVVVVVVVVV
而 had done 又是什麼時式?
This is past perfect tense.
Example:
Before Mother came home, I had done my homework.