世界中のユーザーに送信された Access (2010、2013、2016) アプリケーションがあります。このアプリケーションは、オフラインで使用するために、Sharepoint ベースのチケット システムからデータをダウンロードします。
私たちが使用しているSharepointシステムは、最近、接続するために多要素認証の要件を実装しました. ただし、資格情報の MS Access プロンプトには MFA 引数が含まれていません。Microsoft Access から SharePoint に MFA 資格情報を渡すにはどうすればよいですか?
会社の VPN のユーザーは問題なく接続できます。VPN に接続するには、MFA 資格情報を入力する必要があるため、Sharepoint はそれを使用します。ただし、ユーザーが VPN を使用していない場合 (一部の請負業者はアクセスできません)、MFA トークンの入力を求められず、接続できません。ただし、Sharepoint URL に直接アクセスすると、MFA 経由で問題なくログインできますが、Sharepoint サイトが開いていても、アクセス アプリケーションはその MFA 接続/資格情報を認識しません。
ユーザーは自分のマシンに対する管理者権限を持っておらず、サードパーティのアプリケーションをダウンロードしてこの問題を回避することはできません。Access アプリケーションは、DAO を使用して VBA の SharePoint サーバーに接続しています。
ダウンロードする前に、共有ポイント リストへのリンクを更新する必要があります。そうしないと、VPN の外部にある接続タイムアウトが発生します。コードは以下のとおりです。
Dim tdf As DAO.TableDef
Dim userName As String, myPassword As String
Dim thisDB As DAO.Database
DoCmd.SetWarnings False
DoCmd.Hourglass True
Set thisDB = CurrentDb
RemoveInvalidRelationships "Linked_FSE_List_Field_Service_Request"
For Each tdf In CurrentDb.TableDefs
If Left(tdf.Connect, 3) = "ACE" Then
tdf.RefreshLink
End If
Next
わかりやすくするために、この質問は認証パラメーターをSharepointに渡す方法に関するものです。