我有一个 Access (2010, 2013, 2016) 应用程序发送给世界各地的用户。此应用程序从基于 Sharepoint 的票务系统下载数据以供离线使用。
我们最近使用的 Sharepoint 系统实现了对多因素身份验证的要求,以便进行连接。但是,MS Access 凭据提示不包括 MFA 参数。我们如何将 MFA 凭据从 Microsoft Access 传递到 Sharepoint?
公司 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。