Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何实现自定义用户成员资格提供程序_C#_Sql Server_Asp.net Mvc_Asp.net Membership - Fatal编程技术网

C# 如何实现自定义用户成员资格提供程序

C# 如何实现自定义用户成员资格提供程序,c#,sql-server,asp.net-mvc,asp.net-membership,C#,Sql Server,Asp.net Mvc,Asp.net Membership,我正在用C#开发MVC4 web应用程序,需要用户权限和角色。目前,我创建了这样的表 "特权"表 PrivilegeID | PrivilegeName 1 | Create 2 | Update 3 | Delete 4 | View 角色表 RolesID | RolesName | PrivilegeID | RolesGroup

我正在用C#开发MVC4 web应用程序,需要用户权限和角色。目前,我创建了这样的表

"特权"表

     PrivilegeID | PrivilegeName
          1      |  Create
          2      |  Update
          3      |  Delete
          4      |  View
角色表

     RolesID     | RolesName  | PrivilegeID  | RolesGroup
        1           Admin          1         |   1
        2           Admin          2         |   1
        3           Admin          3         |   1
        4           Secretary      2         |   4
        5           Remote User    4         |   5
用户表

     UserID   |  UserName   | UserPass  | RoleGroup
       1      |  Wale       | m%^#@     |     1
       2      |  Jane       | k*&%$#    |     5

如何使用上表实现用户Memebership提供程序?我在没有帮助的情况下在线阅读了一些资料。

MVC成员资格逻辑已经随Internet应用程序项目模型实现。 您可以使用它,也可以在mvc的数据库和代表性模型类中创建自己的表。 您正在使用的称为RBAC系统(基于角色的访问控制)


您应该阅读更多关于RBAC、成员资格和MVC过滤器(操作和授权过滤器)的信息。遵循一些教程

不要。与标准的microsoft会员资格提供程序相比,您的会员资格提供程序将更容易出错,安全性也会降低,因为标准的microsoft会员资格提供程序每小时会受到数百万次攻击,而且不会被破坏。一旦你理解了它,它就很容易扩展,而且最终会少做很多工作

这是一个太宽泛的问题,我不能只是重写MS的综合样本,参考你需要帮助的具体问题是什么?我找到了解决方法。谢谢各位。