ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 17. 基于Claim和Policy的授权 上



首先补一下昨天没有讲的东西
只有管理员才能访问UserController

RoleController都加上这个角色

Cliam


不是管理员角色的用户访问

cliam是name个Value值的键值对。cliam有类型


管留言也无法访问编辑专辑的页面。因为用户没有包含这个Cliam

做一套可以维护用户Cliam的页面
在用户编辑页面,显示用户的Cliam





维护cliam页面
需要在VIewModel里面加个Cliam属性

需要把用户的数据返回去,所以还需要一个ViewModel.
需要一个用户id 还需一个cliam列表给用户选择


写个静态类,定义静态属性


再增加CliamId属性

建立View


这两个表实际上有关系的

应该是有个导航属性,本来就是存在的只不过是没有写,这里不用再去写迁移


这里的类型要和StartUp里面相对应

要求有这个cliam就可以,值就先不写了

运行起来发现还是需要做迁移

这里直接按照文档来操作。把可能用到的导航属性都添加上



按照官方文档来就可以

迁移不录了但是报错了。重写的漏了这句话





都在构造函数内初始化一下


ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 17. 基于Claim和Policy的授权 上的更多相关文章
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道
		
ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道 语雀: https://www.yuque.com/yuejiangliu/dotnet/ ...
 - ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 25. 过滤器
		
在MVC的请求管道 并不是 asp.net core的请求管道.所以说Filter是专用于MVC的 贯穿特性,横穿关注点.比如授权.日志 这里的Authorize其实就是一个Filter,主要用来授 ...
 - ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 02. Web Host 的默认配置
		
视频地址: https://www.bilibili.com/video/av38392956/?p=2 语雀 https://www.yuque.com/yuejiangliu/dotnet/ixt ...
 - ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 12. Views 下
		
ASP.NET Core MVC 13. 安装前端库 Partial VIew 就是部分View,他没有自己的数据,数据来自图中白色的那块,它的数据需要传进去,第一个参数是View的名称,第二个参数就 ...
 - ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 04. 中间件
		
注册startup类可以配置我们web应用的启动逻辑,使用的就是UseStartUp方法,asp.net core就会实例化这个类 并调用startup类里面的两个方法ConfigureService ...
 - ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 13. 安装前端库
		
前端库使用npm进行安装,需要先建立webpack.json文件 因为我们没有使用npm安装任何库,所以npm的文件夹是空的 这里是用于开发时构建时引用的库写在这里 这里用到bootStrap 开发时 ...
 - ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 27. CICD Azure DevOps
		
VSTS做持续集成 后来改名叫做Azure Deveps https://azure.microsoft.com/zh-cn/services/devops/ 这是中文的地址 创建一个项目 名称.描述 ...
 - ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 01. 创建项目 +项目结构和配置简介
		
新建项目:Tutotial.Web 解决方案名称可以把web去掉 视频里面把git这个选项勾选了.我就不勾选了 dotnet CLI创建项目 首先必须安装好了.net Core的SDK dotnet ...
 - ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 05.Controller 的路由
		
视频地址: https://www.bilibili.com/video/av38392956/?p=5 这里面就包含了MVC相关的库 可以通过打开右侧的Nuget库进行查看 这里修改下 ,只需要静态 ...
 
随机推荐
- 杭电1863 畅通project
			
畅通project Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
 - angular1.x  组件开发
			
搜索框组件开发: 1.注册组件 app.js angular.module("myApp",[]) .component("nameSearch",{ temp ...
 - weexpack build android 和 weexpack run android 报错 及 解决方案
			
1. weexpack build android (1)Configuring > 0/3 projects > root project > Resolving dependen ...
 - bsp开发之驱动开发
			
驱动程序是可以管理虚拟设备或者物理设备,协议,服务等得软件模块,操作系统仅仅有通过驱动程序才干訪问硬件.针对windows ce开发设备驱动.就是通过platform builder创建一个新的平台, ...
 - 系统去掉 Android 4.4.2 的StatusBar和NavigationBar
			
1. System Bar简单介绍 在Android4.0 (API Level 14)及更高版本号中.System Bar由Status Bar<位于顶部>和Navigation Bar ...
 - TinyXML的使用
			
TinyXML TinyXML是一个简单的小型C ++ XML解析器,可以轻松集成到其他程序中. 它能做什么: 简而言之,TinyXML解析XML文档,并从可以读取,修改和保存的文档对象模型(DOM) ...
 - Appium基于安卓的各种FindElement的控件定位
			
转自:http://www.2cto.com/kf/201410/340345.html 1. findElementByName 1.1 示例 ? 1 2 el = driver.findEleme ...
 - Linux 常用命令 (备忘)
			
查看linux版本信息 uname -r cat /proc/version
 - 新建web项目时css注意事项
			
初始化css ,如设置body的margin,padding值,button:hover的pointer手型,li dd的list-style,a的下划线等. 最好将常用的初始化css文件整合在一起, ...
 - Vue 中的受控与非受控组件
			
Vue 中的受控与非受控组件 熟悉 React 的开发者应该对"受控组件"的概念并不陌生,实际上对于任何组件化开发框架而言,都可以实现所谓的受控与非受控,Vue 当然也不例外.并且 ...