Asociar un usuario a una huella dactilar

· Componentes

​sgcBiometrics 1.4.0 incluirá un nuevo componente llamado TsgcWinBioUsersINI que permite asociar una huella dactilar a un usuario y guardar los datos en un archivo INI.

Si necesitas guardar datos de usuario asociados a una huella dactilar, por ejemplo: puedes usar System Pool Sensor para guardar huellas de varios usuarios (hasta el límite de tipos de huellas asociadas a una sola base de datos). Puedes enlazar este componente con un componente TsgcWinBioFingerPrint y cada vez que registres una nueva muestra biométrica, puedes guardar datos del usuario como: nombre de usuario, ID de usuario...

Cómo funciona

1. Coloca un componente TsgcWinBioFingerPrint.
2. Coloca un componente TsgcWinBioUsersINI.
3. Enlaza la propiedad TsgcWinBioFingerPrint.Users al objeto TsgcWinBioUsersINI.
4. Maneja los eventos de TsgcWinBioUsersINI para establecer (OnEnrollUser) y obtener (OnIdentifyUser) datos del usuario.

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;