sgcBiometrics 1.4.0 inclura un nouveau composant appelé TsgcWinBioUsersINI qui permet d'associer une empreinte digitale à un utilisateur et d'enregistrer les données dans un fichier INI.
Si tu as besoin d'enregistrer des données utilisateur associées à une empreinte, exemple : tu peux utiliser System Pool Sensor pour enregistrer les empreintes de différents utilisateurs (jusqu'à la limite des types d'empreintes associées à une seule base). Tu peux lier ce composant à un composant TsgcWinBioFingerPrint et à chaque fois que tu enregistres un nouvel échantillon biométrique, tu peux enregistrer des données utilisateur comme : username, user id...
Fonctionnement
1. Pose un composant TsgcWinBioFingerPrint.2. Pose un composant TsgcWinBioUsersINI.
3. Lie la propriété TsgcWinBioFingerPrint.Users à l'objet TsgcWinBioUsersINI.
4. Gère les événements TsgcWinBioUsersINI pour définir (OnEnrollUser) et récupérer (OnIdentifyUser) les données utilisateur.
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;
