Nutzer mit Fingerabdruck verknüpfen

· Komponenten

​sgcBiometrics 1.4.0 wird eine neue Komponente namens TsgcWinBioUsersINI enthalten, mit der du einen Fingerabdruck einem Nutzer zuordnen und Daten in einer INI-Datei speichern kannst.

Wenn du Nutzerdaten verknüpft mit einem Fingerabdruck speichern musst, kannst du z.B. den System Pool Sensor verwenden, um Fingerabdrücke verschiedener Nutzer zu speichern (bis zur Grenze der Fingerabdruck-Typen, die einer einzigen Datenbank zugeordnet werden können). Du kannst diese Komponente mit einer TsgcWinBioFingerPrint-Komponente verbinden, und jedes Mal, wenn du ein neues biometrisches Sample anlegst, kannst du Nutzerdaten wie Username, User-ID... speichern.

So funktioniert es

1. Setze eine TsgcWinBioFingerPrint-Komponente.
2. Setze eine TsgcWinBioUsersINI-Komponente.
3. Verknüpfe die Eigenschaft TsgcWinBioFingerPrint.Users mit dem TsgcWinBioUsersINI-Objekt.
4. Behandle die TsgcWinBioUsersINI-Ereignisse, um Nutzerdaten zu setzen (OnEnrollUser) und abzurufen (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;