使用 ASP.net 表单身份验证保护 MS Access 前端应用程序
Posted
技术标签:
【中文标题】使用 ASP.net 表单身份验证保护 MS Access 前端应用程序【英文标题】:Securing MS Access Front End application with ASP.net Forms Authentication 【发布时间】:2009-07-28 17:50:55 【问题描述】:是否可以使用 ASP.net 表单身份验证来保护对内置于 MS-Access 2007 中的应用程序前端的访问。
我当前的应用程序前端是在 Microsoft Access 2007 中构建的,数据位于 SQL Server 2008 Express Edition 中。我正在将此应用程序移植到 ASP.net。我打算在 ASP 应用程序中使用 ASP.NET 表单身份验证。我是否可以使用相同的身份验证代码和/或数据库表等来为我的访问应用程序提供身份验证。以前有没有人尝试过这样做,如果有的话,是否有任何文档说明如何做到这一点。
【问题讨论】:
【参考方案1】:对于初学者,您可以使用内置的 ASP.NET 成员表来存放您的 Web 应用程序的登录信息。在 SO 和其他地方有大量关于如何做到这一点的示例。
诀窍是使用同一个成员存储来验证访问应用程序的用户。您可以公开一个与您的 ASP.NET 成员存储对话并验证登录的 Web 服务。
VBA 支持调用 Web 服务的能力。有关如何做到这一点的更多信息here。因此,当您的 Access 应用程序启动时,它会检查某种全局变量以查看用户是否经过身份验证。如果没有,它会将他们带到一个登录屏幕,该屏幕会调用 Web 服务来进行身份验证。
【讨论】:
【参考方案2】:这里是关于如何为 Web 服务访问设置 ASP.NET 授权、成员资格等的链接:http://msdn.microsoft.com/en-us/library/bb515342.aspx using Application services。
这里是另一个链接:http://www.code-magazine.com/Article.aspx?quickid=0511031 有很多相同的想法,除了构建在 ASMX 上,所以它可以在 2.0 中工作
【讨论】:
以上是关于使用 ASP.net 表单身份验证保护 MS Access 前端应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Asp.net 4.0 表单身份验证和 FriendlyUrls
使用 ASP.NET 表单身份验证时如何获取当前登录用户的用户 ID?