asp.net5 mvc模板中的identity添加管理(roles和user的添加)

首先我要推荐这几天找到的几篇文章:

1.Create an ASP.NET MVC app with auth and SQL DB and deploy to Azure App Service

我从这篇文章中获取到的知识主要是角色的添加方式。

一开始我了解到的是特性[authorize]的作用:主要是限制角色访问该方法,比如,在Index()上添加[authorize(role="admin")]特性,就只有是admin角色的用户才可以访问。

所以我就在想,要是我自己的网站需要有三种等级权限的用户(我自己,管理员,普通用户)我要怎么添加这三个角色呢?

我找啊找,终于找到了可行的办法,就是用nuget控制台安装一个用于entityframework数据库更新操作的东西,只要在控制台输入Enable-Migration就可以自动安装,在项目里出现个migration的文件夹,里面有一个配置cs文件。

接着,就和文章里中间的一段代码一样操作就可以实现角色的添加及用户绑定特定角色。

就这么加就是添加角色的一种方法,通过这些代码更新数据库表得以实现,代码优先模式的entityframework嘛。

2.Customizing profile information in ASP.NET Identity in VS 2013 templates

这篇文章让我知道的是自己更改identity生成的user表,可以更改user表的字段,就不用自己去想办法配置很多关于账户的问题了,写到这我就在想,自己构建一个账户管理,但是又想了想,反正mvc提供了identity2.0,为什么还要自己去构建一个账户管理呢,而且做出来的也不一定安全,还是先用着identity吧,等到觉得真的无法解决自己的问题再想办法。

其实添加identity user表里的字段十分简单,只需要在identitymodel里的applicationuser类中,添加一个属性即可,和自己写model是一个意思的,然后用migration(迁移工具)来更新数据库就ok了

Update-Database

时间: 2024-10-14 17:50:29

asp.net5 mvc模板中的identity添加管理(roles和user的添加)的相关文章

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(9)-TT模板的学习

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(9)-TT模板的学习 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装  (5):前台Jquery easyUI实现   (6):EF上下文实例管理   (7):DBSession的封装   (8):DBSession线程内唯一 前言:前面我们基本已经完成了一个Demo,我们在后面的

[ASP.NET MVC] 使用CLK.AspNet.Identity提供以角色为基础的访问控制(RBAC)

[ASP.NET MVC] 使用CLK.AspNet.Identity提供以角色为基础的访问控制(RBAC) 程序代码下载 程序代码下载:点此下载 前言 ASP.NET Identity是微软所贡献的开源项目,用来提供ASP.NET的验证.授权机制.而在ASP.NET Identity的功能模块中:是采用Claims-Based验证来提供验证机制.并且实作Role-Based授权来提供授权机制.开发人员在系统内套用ASP.NET Identity后,就可以像下列范例一样定义用户属于哪个角色.哪个

ASP.NET MVC 3中的路由

准备发布新随笔,才发现草稿里还有几年前这篇烂了尾的,先放上来,有空再补完整吧-- (* 整理自<Pro ASP.NET MVC 3 Framework>学习笔记. *) 路由,正如其名,是决定消息经由何处被传递到何处的过程.也正如网络设备路由器Router一样,ASP.NET MVC框架处理请求URL的方式,同样依赖于一张预定义的路由表.以该路由表为转发依据,请求URL最终被传递给特定Controller的特定Action进行处理.而在相反的方向上,MVC框架的渲染器同样要利用这张路由表,生成

在 ASP.NET MVC 应用中使用 NInject 注入 ASMX 类型的 Web Service

这几天,有同学问到为什么在 ASP.NET MVC 应用中,无法在 .ASMX 中使用 NInject 进行注入. 现象 比如,我们定义了一个接口,然后定义了一个实现. public interface IMessageProvider { string GetMessage(); } 定义一个接口的实现. public class NinjectMessageProvider : IMessageProvider { public string GetMessage() { return "T

[转]在 ASP.NET MVC 4 中创建为移动设备优化的视图

原文链接 https://msdn.microsoft.com/zh-cn/magazine/dn296507.aspx 如果深入探讨有关编写移动设备网站的常识性考虑因素,会发现其中有一种内在矛盾. 一方面,客户在其编写应用程序和网站的方法中强烈要求(或乐于要求)移动优先. 另一方面,同一些人又经常称赞 CSS 媒体查询和流体布局. 我所发现的矛盾在于经常利用 CSS 媒体查询和流体布局并未在其他内容之前优先处理移动方面,它不是一种移动优先的方法. 在本文中,我将介绍如何使用服务器端逻辑为给定设

在 ASP.NET MVC 项目中使用 WebForm、 HTML

原文地址:http://www.cnblogs.com/snowdream/archive/2009/04/17/winforms-in-mvc.html ASP.NET MVC和WebForm各有各的优点,我们可能需要同时使用ASP.NET MVC和WebForm.本文介绍了如何在ASP.NET MVC项目中使用WebForm.首先新建一个名为WebForms的文件夹用于存放WebForm,并添加一个Web窗体文件Demo.aspx作为演示. Demo.aspx就简单的输出一句话“It’s a

ASP.NET MVC 4中如何为不同的浏览器自适应布局和视图

在ASP.NET MVC 4中,可以很简单地实现针对不同的浏览器自适应布局和视图.这个得归功于MVC中的"约定甚于配置"的设计理念. 默认的自适应 MVC 4自动地为移动设备浏览器和PC设备浏览器进行自适应.针对布局页面,默认的文件名为_Layout.cshtml,这个默认会被所有的浏览器使用.但如果我们希望在移动设备上面,呈现一个不同的布局,只需要添加一个名称为_Layout.Mobile.cshtml的布局页面就可以了.同样的规则,也适用于普通的视图页面.例如Index.cshtm

【转】在 ASP.NET MVC 项目中使用 WebForm

ASP.NET MVC和WebForm各有各的优点,我们可能需要同时使用ASP.NET MVC和WebForm.本文介绍了如何在ASP.NET MVC项目中使用WebForm. 首先新建一个名为WebForms的文件夹用于存放WebForm,并添加一个Web窗体文件Demo.aspx作为演示. Demo.aspx就简单的输出一句话"It's a WebForm." 关键步骤在于路由设置.如果你希望WebForms这个文件夹名作为URL的一部分,也就是普通WebForm应用程序的方式来访

在ASP.NET MVC环境中使用加密与解密

在.NET Framework 4.5的NET框架中,在程序中加密与解密很方便.现在均学习ASP.NET MVC程序了,因此Insus.NET也在此写个学习的例子.在需要时可以参考与查阅. 写一个Utility类,它包含有加密Encryption与解密Decryption的方法.当然你完全可以自定义你的加密与解密的key. 在ASP.NET MVC演示中,在文本框中输入字符,点加密铵钮,显示加密字符,点解密铵钮,显示原始文本. 在控制器添加三个Action: 根据标记1的Action,添加一个视