sgcBiometrics 1.4.0 includerà un nuovo componente chiamato TsgcWinBioUsersINI che permette di associare un'impronta digitale a un utente e di salvare i dati in un file INI.
Se devi salvare dati utente associati a un'impronta, ad esempio puoi usare il System Pool Sensor per salvare impronte di utenti diversi (fino al limite di tipi di impronta associabili a un singolo database). Puoi collegare questo componente a un TsgcWinBioFingerPrint e, ogni volta che registri un nuovo campione biometrico, puoi salvare dati utente come username, user id...
Come funziona
1. Trascina un componente TsgcWinBioFingerPrint.2. Trascina un componente TsgcWinBioUsersINI.
3. Collega la proprietà TsgcWinBioFingerPrint.Users all'oggetto TsgcWinBioUsersINI.
4. Gestisci gli eventi di TsgcWinBioUsersINI per impostare (OnEnrollUser) e ottenere (OnIdentifyUser) i dati utente.
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;
