sgcBiometrics 1.4.0 will include um novo componente chamado TsgcWinBioUsersINI que permite associate um impressão digital para um usuário e save data em um INI file.
If you require save user data associated para um impressão digital, exemplo: você pode usar System Pool Sensor para save fingerprints de different users (until o limit de fingerprints types associated para um single database). Você pode link this component para um TsgcWinBioFingerPrint component e every time you enroll um novo biometric sample, você pode save user data like: username, user id...
Como funciona
1. Drop um TsgcWinBioFingerPrint component.2. Drop um TsgcWinBioUsersINI component.
3. Link TsgcWinBioFingerPrint.Users property para TsgcWinBioUsersINI object.
4. Handle TsgcWinBioUsersINI events para definir (OnEnrollUser) and get (OnIdentifyUser) user data.
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;
