Powiązanie użytkownika z odciskiem palca

· Komponenty

​sgcBiometrics 1.4.0 wprowadzi nowy komponent o nazwie TsgcWinBioUsersINI, który pozwala powiązać odcisk palca z użytkownikiem i zapisać dane w pliku INI.

Jeśli potrzebujesz zapisać dane użytkownika powiązane z odciskiem palca, na przykład: możesz użyć systemowego sensora puli (System Pool Sensor) do zapisywania odcisków palców różnych użytkowników (do limitu typów odcisków powiązanych z pojedynczą bazą danych). Możesz powiązać ten komponent z komponentem TsgcWinBioFingerPrint; przy każdej rejestracji nowej próbki biometrycznej możesz zapisać dane użytkownika, takie jak: nazwa użytkownika, identyfikator użytkownika...

Jak to działa

1. Umieść komponent TsgcWinBioFingerPrint.
2. Umieść komponent TsgcWinBioUsersINI.
3. Powiąż właściwość TsgcWinBioFingerPrint.Users z obiektem TsgcWinBioUsersINI.
4. Obsłuż zdarzenia komponentu TsgcWinBioUsersINI, aby ustawiać dane użytkownika (OnEnrollUser) i je odczytywać (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;