Een gebruiker koppelen aan een vingerafdruk

· Componenten

​sgcBiometrics 1.4.0 bevat een nieuwe component genaamd TsgcWinBioUsersINI waarmee je een vingerafdruk aan een gebruiker kunt koppelen en data in een INI-bestand kunt opslaan.

Als je gebruikersgegevens wilt opslaan die aan een vingerafdruk gekoppeld zijn, kun je bijvoorbeeld System Pool Sensor gebruiken om vingerafdrukken van verschillende gebruikers op te slaan (tot aan de limiet van vingerafdruk-types die aan één database kunnen worden gekoppeld). Je kunt deze component koppelen aan een TsgcWinBioFingerPrint-component, en elke keer dat je een nieuw biometrisch sample registreert, kun je gebruikersgegevens opslaan zoals: gebruikersnaam, gebruikers-id...

Hoe het werkt

1. Plaats een TsgcWinBioFingerPrint-component.
2. Plaats een TsgcWinBioUsersINI-component.
3. Koppel de TsgcWinBioFingerPrint.Users-eigenschap aan het TsgcWinBioUsersINI-object.
4. Implementeer de TsgcWinBioUsersINI-gebeurtenissen om gebruikersgegevens in te stellen (OnEnrollUser) en op te halen (OnIdentifyUser).

OnEnrollUser 

procedure TFRMFingerPrint.sgcWinBioUsersINI1EnrollUser(Sender: TObject; const
  User: TsgcBiometrics_WinBio_User);
begin
  User.UserId := '0001';
User.UserName := 'John';
User.UserData := '<xml><phone>656545644</phone></xml>';
User.UserSubType := WINBIO_ANSI_381_POS_RH_THUMB;
end; 

OnIdentifyUser 

procedure TFRMFingerPrint.sgcWinBioUsersINI1IdentifyUser(Sender: TObject; const
  aUnitId: Integer; const aIdentity: WINBIO_IDENTITY; const aSubFactor:
  WINBIO_BIOMETRIC_SUBTYPE; const aRejectDetail: WINBIO_REJECT_DETAIL; const
  User: TsgcBiometrics_WinBio_User);
var
  vSubFactor: String;
begin
  case aSubfactor of
    WINBIO_ANSI_381_POS_RH_THUMB: vSubFactor := 'RH_THUMB';
    WINBIO_ANSI_381_POS_RH_INDEX_FINGER: vSubFactor := 'RH_INDEX_FINGER';
    WINBIO_ANSI_381_POS_RH_MIDDLE_FINGER: vSubFactor := 'RH_MIDDLE_FINGER';
    WINBIO_ANSI_381_POS_RH_RING_FINGER: vSubFactor := 'RH_RING_FINGER';
    WINBIO_ANSI_381_POS_RH_LITTLE_FINGER: vSubFactor := 'RH_LITTLE_FINGER';
    WINBIO_ANSI_381_POS_LH_THUMB: vSubFactor := 'LH_THUMB';
    WINBIO_ANSI_381_POS_LH_INDEX_FINGER: vSubFactor := 'LH_INDEX_FINGER';
    WINBIO_ANSI_381_POS_LH_MIDDLE_FINGER: vSubFactor := 'LH_MIDDLE_FINGER';
    WINBIO_ANSI_381_POS_LH_RING_FINGER: vSubFactor := 'LH_RING_FINGER';
    WINBIO_ANSI_381_POS_LH_LITTLE_FINGER: vSubFactor := 'LH_LITTLE_FINGER';
  end;
end;