首页 > 编程语言 >ASP.NET MVC4.0+EF+LINQ+bui+bootstrap+网站+角色权限管理系统(1)

ASP.NET MVC4.0+EF+LINQ+bui+bootstrap+网站+角色权限管理系统(1)

时间:2024-04-20 21:13:19浏览次数:28  
标签:Code 角色 数据库 EF LINQ ASP cs First View

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 Code

M_UserProfile.cs【我们可以扩展管理员数据表字段,电话,地址,邮箱等】

 View Code

M_Membership.cs【这个主要存储管理员的信息内容,以后要用到(比如重置密码)】

 View Code

M_Permission.cs【用来存储具体的Action权限】

 View Code

M_Roles.cs【角色表,与管理员角色表、角色权限表关联】

 View Code

M_UsersInRoles.cs【用来存储用户的角色】

 View Code

M_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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

标签:Code,角色,数据库,EF,LINQ,ASP,cs,First,View
From: https://www.cnblogs.com/sexintercourse/p/18148174

相关文章

  • 如何在ASP.NET MVC中的角色中设置权限?
    如何在ASP.NETMVC中的角色中设置权限? 在ASP.NETMVC中,可以通过使用角色和权限来实现访问控制。下面是在ASP.NETMVC中设置角色权限的步骤:创建角色:首先,需要创建角色来表示不同的用户组。可以使用ASP.NET提供的RoleManager类来创建和管理角色。可以在IdentityConfig.cs文......
  • ASP.NET MVC4.0+EF+LINQ+bui+网站+角色权限管理系统(6)
    ASP.NETMVC4.0+EF+LINQ+bui+网站+角色权限管理系统(6) 快过年了,公司事情忙,好几天没有继续写博客,今天开始写账户模块系统登录,账户管理以及登录日志,首先新建登录日志数据表: ViewCode然后更改模型:AccountModels.cs ViewCode创建登录日志模型:M_UsersLoginLogs.cs View......
  • Reflective Journal II
    (1)Becausethecharacterisspecial,firstIneedtogetfamiliarwiththecharacter,learnfromhimtogetabetterandthoroughperspective.NextIhavetodosomeresearchfromtheinternetandgetsomeinformationandsomephotostomakethepptbetter.......
  • Reflective Journal II
    ItwasmyfirsttimetomakeaDMCproject-videopresentation.whenIsawtherequest,Iimmediatelyrememberedmyphysicsteacherinmyhighschool.Heaffectedmealot.HisPPTwaseasytomake.Ifrequentlyusephotographandsentencetodescriblehisappr......
  • Reflective Journal
    Theprocessofdoingavideopresentationwaschallengingforme.Ibeganbythinkingsomeaspectsthatwouldbestdescribemyfriendandexpressmyfeelings.ThenIcarefullyselectedsomespecialthingshappenedbetweenus,suchasourfirstmeet,added......
  • Codeforces 954I Yet Another String Matching Problem
    考虑到这个答案怎么算。能发现相当于是对应的字符间相连边,那么一个连通块中的字符就要变成同一个字符。于是一个连通块的代价就是\(sz-1\)。所以令有\(x\)个连通块,最后的代价就是\(|\Sigma|-x\)。考虑到因为\(|\Sigma|=6\),而\(B_6=203\)(贝尔数,\(B_n\)意义为大......
  • Reflective journal
    ItwasmyfirsttimetomakeaDMCproject-videopresentation.WhenImadeit,IonlyusedapprochesthatIusedbefore.However,Ifounditalittlebitboring.And,itisdifficulttoappealone’sinterestandattention.Tosolvethisproblem,Iaddedsomepi......
  • Reflective journal II
    (1)Firstofall,Ineedtochooseapeopletopresentate.Then,Ichosesomeaspectsofherandwrotedowndetaileddiscriptionofthese.Atthesametime,Iaskedherwhetherhermindbeingpresentated.Iflippedthroughmyalbumbutcouldnotfindanyphotos......
  • 如何在EF Core中实现悲观锁
    问题描述在高流量场景下,绝对需要确保一次只有一个进程可以修改一块数据。假设你正在为一个极其受欢迎的音乐会构建售票系统。顾客们热切地抢购门票,最后几张票可能同时被售出。如果你不小心,多个顾客可能认为他们已经确保了最后的座位,导致超售!EntityFrameworkCore是一个好工具,但......
  • Asp-Net-Core开发笔记:使用alpine镜像并加入健康检查
    前言使用docker部署AspNetCore应用已经是标配了,之前我一直使用mcr.microsoft.com/dotnet/aspnet:8.0这类镜像,简单粗暴,不过可以使用alpine进一步优化镜像大小。很多开源工具的docker都有健康检查,这次我顺便也给加上了。添加健康检查注册服务builder.Services.AddHea......