You can also choose to have the user prompted by a message box, or just automatically redirect him!
Here is the download:
As an answer to the comments I will explain some more:
The web part checks the properties that are not disabled, that are user editable or are administrator editable and are required.
The property may be mapped to active directory,