使用ASP.net Forms身份验证保护MS Access前端应用程序

时间:2009-07-28 17:50:56

标签: asp.net ms-access ms-access-2007

是否可以使用ASP.net表单身份验证来保护对MS-Access 2007中内置的应用程序前端的访问。

我当前的应用程序前端内置于Microsoft Access 2007中,数据驻留在SQL Server 2008 Express Edition中。我正在将此应用程序移植到ASP.net。我打算在ASP应用程序中使用ASP.NET表单身份验证。我是否可以使用相同的身份验证代码和/或数据库表等为我的访问应用程序提供身份验证。有没有人试图这样做,如果有的话,有任何关于如何实现这一目标的文件。

2 个答案:

答案 0 :(得分:3)

对于初学者,您可以使用内置的ASP.NET成员资格表来存放Web应用程序的登录信息。在SO和其他地方有很多关于如何做到这一点的例子。

诀窍是使用同一个会员商店来验证访问应用程序的用户。您可以公开与您的ASP.NET成员资格存储通信并验证登录的Web服务。

VBA支持调用Web服务的功能。有关如何执行此操作的更多信息here。因此,当您的Access应用程序启动时,它会检查某种全局变量以查看用户是否已通过身份验证。如果没有,它会将他们带到一个调用Web服务进行身份验证的登录屏幕。

答案 1 :(得分:1)

以下是有关如何使用应用程序服务为Web服务访问设置ASP.NET授权,成员资格等的链接:http://msdn.microsoft.com/en-us/library/bb515342.aspx

这是另一个链接:http://www.code-magazine.com/Article.aspx?quickid=0511031有很多相同的想法,除了在ASMX上构建,所以它可以在2.0中运行