我们的 DBA 需要仅使用存储过程访问我们的数据库(MSSQL 服务器)(不能直接访问表)。是否可以将 ASP.NET SimpleMembership 与存储过程一起使用?如果没有,是否有其他方法可以在具有此约束的 MVC 项目中实现安全性?谢谢
问问题
358 次
1 回答
1
您可以创建一个自定义的SimpleMembershipProvider和SimpleRoleProvider来调用您的 DBA 提供的存储过程。您将需要从本文中讨论的 MVC 4 Internet 模板中删除初始化过程,并在需要时添加您自己的初始化。要将您的自定义提供程序插入您的应用程序,请将 web.config 修改为如下内容:
<add name="SimpleMembershipProvider" type="MyCustomMembershipProvider.SimpleMembershipProvider, MyCustomMembershipProvider"/>
其中MyCustomMembershipProvider是包含您的SimpleMembershipProvider实现的程序集的名称。对您的角色提供者执行相同的操作。
于 2013-06-13T13:10:55.353 回答