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

博客主要讲述维护用户Cliam页面的开发。提到只有管理员能访问相关控制器,Cliam是键值对且有类型。开发中需在ViewModel加Cliam属性,要有用户id和cliam列表供选择,还涉及建立View、添加导航属性等,运行时按文档操作迁移,过程中出现报错。






首先补一下昨天没有讲的东西

只有管理员才能访问UserController

RoleController都加上这个角色

Cliam




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


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



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

做一套可以维护用户Cliam的页面

在用户编辑页面,显示用户的Cliam







维护cliam页面

需要在VIewModel里面加个Cliam属性

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



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



再增加CliamId属性

建立View


这两个表实际上有关系的

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




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

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

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

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




按照官方文档来就可以

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






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



 

转载于:https://www.cnblogs.com/wangjunwei/p/10930093.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值