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;
