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

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 17. 基于Claim和Policy的授权 上

ASP.NET Core 配置 MVC - ASP.NET Core 基础教程 - 简单教程,简单编程

基础教程:ASP.NET Core 2.0 MVC筛选器

[MVC&Core]ASP.NET Core MVC 视图传值入门

视频ASP.NET Core MVC 中级教程 - 04. 中间件

[MVC&Core]ASP.NET Core MVC 视图传值入门