关于c#:使用Universe数据库在ASP.NET MVC中处理身份验证的最佳方法是什么?

关于c#:使用Universe数据库在ASP.NET MVC中处理身份验证的最佳方法是什么?

What is the best way to handle authentication in ASP.NET MVC with a Universe database?

我们使用一个称为Universe的IBM数据库,该数据库将所有用户ID,密码和配置文件信息保存在一个名为USERINFO的表中。

我可以使用会员资格提供程序连接到该数据库并验证用户身份吗?

数据库访问实际上是通过Web服务进行的,因为我们没有直接连接到数据库的权限。

我们有一个名为GetUserInfo的Web服务方法,该方法接受username参数。 该方法将返回密码和配置文件信息。


如上所述,您需要创建一个非常简单的自定义成员资格提供程序。您将创建一个从System.Web.Security.MembershipProvider继承的.NET类。类中需要重写几种方法,但是MVC帐户控制器甚至没有使用大多数方法。您要覆盖的主要方法是ValidateUser(用户名,密码),它将使用户登录。实现类之后,您需要在web.config中注册它,这也很容易。

您可以在此处找到自定义提供程序的示例:
http://msdn.microsoft.com/zh-CN/library/6tc47t75(VS.80).aspx

这里是整个过程的教程:
http://www.15seconds.com/issue/050216.htm

请记住,为标准的ASP.NET网站创建MVC的自定义提供程序的过程是相同的,但是MVC并未完全利用MembershipProvider类的所有方法,因此易于实现。


您是否调查过UniObjects接口?它随Universe一起提供,但需要安装。它具有对所有数据库功能的完全访问权限。登录,选择文件,读取,写入,删除,创建新文件等。


您必须为此创建一个自定义提供程序。只要您可以毫无问题地访问Web服务,这并不难。


推荐阅读

    linux数据库升级命令?

    linux数据库升级命令?,系统,信息,时间,最新,网络,名字,地址,管理,简介,传播,l

    linux命令所有用户?

    linux命令所有用户?,系统,密码,信息,情况,名称,命令,用户,时间,地址,位置,如

    linux命令进入用户?

    linux命令进入用户?,系统,密码,用户,地址,信息,软件,命令,用户名,联系方式,

    linux命令用户管理?

    linux命令用户管理?,系统,密码,管理,工作,信息,地址,工具,命令,用户,基础,LIn

    linux用户与组的命令?

    linux用户与组的命令?,管理,系统,名称,用户组,密码,用户,命令,情况,信息,单

    linux添加用户的命令?

    linux添加用户的命令?,密码,系统,软件,联系方式,用户,新增,信息,管理人员,

    linux看系统用户命令?

    linux看系统用户命令?,系统,信息,密码,命令,服务,名称,网络,情况,软件,工具,L

    linux赋权用户命令?

    linux赋权用户命令?,系统,密码,用户,权限,地址,状态,数字,软件,管理,电脑,Lin

    数据库导出linux命令?

    数据库导出linux命令?,密码,数据,数据库,情况,地址,系统,工具,网上,名字,命

    linux组加用户命令?

    linux组加用户命令?,系统,密码,联系方式,用户,软件,管理,命令,用户名,用户

    linux命令中添加用户?

    linux命令中添加用户?,系统,密码,软件,用户,命令,信息,目录,用户名,账号,文

    linux命令更改用户?

    linux命令更改用户?,系统,密码,管理,用户,命令,环境,工作,地址,电脑,文件,lin

    linux修改用户名命令?

    linux修改用户名命令?,系统,密码,查询系统,代码,数字,用户名,命令,第三,电

    linux命令给用户授权?

    linux命令给用户授权?,系统,数字,管理,权限,命令,密码,工具,时间,软件,信息,l

    linux恢复数据库命令?

    linux恢复数据库命令?,工具,系统,软件,数据,盘中,密码,命令,备份,数据库,文

    linux命令创建用户组?

    linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管

    linux命令给用户授权?

    linux命令给用户授权?,系统,数字,管理,权限,命令,密码,工具,时间,软件,信息,l

    linux命令创建用户组?

    linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管

    查看linux用户命令行?

    查看linux用户命令行?,信息,系统,时间,名称,密码,用户,命令,地址,状态,设备,L