ASP.NET MVC4.0+EF+LINQ+bui+bootstrap+网站+角色权限管理系统(1)
本系列的的角色权限管理主要采用Dotnet MVC4工程内置的权限管理模块Simplemembership实现,主要有关文件是InitializeSimpleMembershipAttribute.cs和AccountModels.cs
下面是对这两个文件的了解和改造
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);表示数据库表不存在的情况下,通过连接到包含用户信息的数据库以及使用指定的成员资格或角色提供程序来初始化成员资格系统。
首先创建一个MVCSystem的空数据库,如下:
然后改造配置文件Web.config数据库链接,注意这里的name="DefaultConnection"与上面的WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);相同
然后运行程序,在空数据库MVCSystem中生成以下数据表(有的可能无法生存webpages_Permission,webpages_PermissionsInRoles表,不过没关系,手动建(字段参考下图)就可以了)
对于运行后无法自动生成数据表的同学,可以点击一下Home page上的注册按钮!
接下来创建和改造Models类:
AccountModels.cs【管理员管理页面的一些基本的ViewModel】
View CodeM_UserProfile.cs【我们可以扩展管理员数据表字段,电话,地址,邮箱等】
View CodeM_Membership.cs【这个主要存储管理员的信息内容,以后要用到(比如重置密码)】
View CodeM_Permission.cs【用来存储具体的Action权限】
View CodeM_Roles.cs【角色表,与管理员角色表、角色权限表关联】
View CodeM_UsersInRoles.cs【用来存储用户的角色】
View CodeM_PermissionsInRoles.cs【用来存储角色的具体权限】
View Code
然后创建一个Common文件夹,主要存储一些公告类:
简述:EF5.0包括Code First和DbContext API。DbContext API为EF提供更多的工作方式:Code First,Database First和Model First。
使用DbContext构造函数
1. Code First约定连接
namespace Magic.Unicorn
{
public class UnicornsContext : DbContext
{
public UnicornsContext()
// C# will call base class parameterless constructor by default
{
}
}
}
用Magic.Unicorn.UnicornsContext作为数据库名,在本机上生成该数据库的连接字符串(SQL Express)。
2. Code First指定数据库名称的约定连接
public class UnicornsContext : DbContext
{
public UnicornsContext()
: base("UnicornsDatabase")
{
}
}
MVCStystemContext.cs实体类集合
View Code源码下载:http://www.yealuo.com/Sccnn/Detail?KeyValue=2f926407-f80b-4bff-a729-949a53efed7b
作者:boyzi007
出处:http://www.cnblogs.com/boyzi/
QQ:470797533
QQ交流群:364307742
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。