指紋にユーザーを関連付ける

· コンポーネント

sgcBiometrics 1.4.0 には TsgcWinBioUsersINI という新しいコンポーネントが含まれており、指紋をユーザーに関連付けて INI ファイルにデータを保存できます。

指紋に関連付けてユーザーデータを保存する必要がある場合、例として System Pool Sensor を使用して異なるユーザーの指紋を保存できます(単一のデータベースに関連付けられる指紋タイプの上限まで)。このコンポーネントを TsgcWinBioFingerPrint コンポーネントとリンクし、新しい生体サンプルを登録するたびに、ユーザー名、ユーザー ID などのユーザーデータを保存できます。

動作方法

1. TsgcWinBioFingerPrint コンポーネントを配置します。
2. TsgcWinBioUsersINI コンポーネントを配置します。
3. TsgcWinBioFingerPrint.Users プロパティを TsgcWinBioUsersINI オブジェクトにリンクします。
4. TsgcWinBioUsersINI のイベントを処理してユーザーデータを設定(OnEnrollUser)・取得(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;