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;
