在我开始问这个问题之前,我必须警告你,我对 SharePoint 几乎一无所知,而且我基本上是在学习的过程中。
这是我现在的位置:
- 我有一台虚拟电脑,上面运行着 SharePoint 和 windows server 2003 的实例
- 我设法设置了一个网络适配器,因此我可以通过主机中的 Web 浏览器访问 SharePoint 实例。
- 我创建了一个 InfoPath 表单并将其发布到 SharePoint 实例,我可以从我的主机在浏览器中查看该表单。
到目前为止一切都很好,唯一的问题是,为了在浏览器中查看 SharePoint 实例或 InfoPaths 表单,我必须首先以虚拟 PC 管理员身份登录。现在我想做的是在移动设备中查看相同的 InfoPath 表单。
这是我接下来所做的:
- 在我的主机上,我创建了一个 Windows CE 3.5 应用程序
- 我在其中添加了一个 Web 浏览器控件并将其指向 SharePoint 实例上托管的 InfoPath 表单。
现在,当我在移动模拟器中运行应用程序时,出现连接错误,但如果我将控件指向谷歌或其他网站,我不会收到此错误。
我现在有一种独特的感觉,原因是正如我提到的访问我需要使用 Windows 身份验证登录的表单。我尝试更改 IIS 中的 Web 应用程序以允许匿名访问并且不需要 Windows 身份验证。虽然这有效,但 SharePoint 网站声明“未授权”,所以现在我认为 SharePoint 建立在 Windows 身份验证之上,以控制对其功能的访问。
所以最后,毕竟这是我的实际问题:
- 如何在 SharePoint 中为特定 Windows 用户授予对特定功能位的访问权限?
- 对于不是与 SharePoint 实例在同一网络上的用户的移动设备,如何授予它查看 InfoPath 表单的权限?
我知道我的问题有点漫无边际,但我对这一切的一个小问题是我真的不知道该问什么,或者如何措辞。希望有人掌握了我想要做的事情并提供帮助。
总结一下:我基本上想让一个模拟的移动设备(在主机上)访问一个由 SharePoint/Forms Server 在虚拟 PC 映像上提供的 InfoPath 表单。