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就可以,值就先不写了

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

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




按照官方文档来就可以

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






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



 

posted @ 2019-05-27 12:54  高山-景行  阅读(367)  评论(0编辑  收藏  举报