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;
