Associare un utente a un'impronta digitale

· Componenti

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;