I'm in the process of designing an ASP.net application that would allow Job Applicants to register and submit applications for vacancies via the web. There is one requirement that I'm getting stuck on. In order for an Applicant to apply for vacancies, they must have an "Applicant" record in our corporate HR system. That "Applicant" record is keyed using the person's SSN. So, during registration, I must require the SSN. All is well on the first registration. I capture the SSN and other pertinent demographic info and insert that record into the HR system.
However, if the person forgets their logon (or forgets that they ever registered) and tries to re-register using the same SSN, I run into a problem. I can't make a second entry into the HR system because it would cause a key violation. But I also don't want to tell the user "SSN already exists" and give away any info to a malicious user.
I don't mind a person legitimately having more than one account registrations, but how do I appropriately link multiple login accounts to one SSN without giving away personal information to a malicious user?
Does anyone have any idea of how to best handle this situation?
Thanks,
mwa
<><
However, if the person forgets their logon (or forgets that they ever registered) and tries to re-register using the same SSN, I run into a problem. I can't make a second entry into the HR system because it would cause a key violation. But I also don't want to tell the user "SSN already exists" and give away any info to a malicious user.
I don't mind a person legitimately having more than one account registrations, but how do I appropriately link multiple login accounts to one SSN without giving away personal information to a malicious user?
Does anyone have any idea of how to best handle this situation?
Thanks,
mwa
<><