加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 基于声明的授权 – 如何管理声明

发布时间:2020-12-16 09:39:49 所属栏目:asp.Net 来源:网络整理
导读:过去几天我一直在努力理解基于声明的授权,而且我将理论知识应用到现实世界的MVC网站上有一个严峻的问题. 像 http://www.codeproject.com/Articles/639458/Claims-Based-Authentication-and-Authorization这样的教程描述了安装过程和非常基础,但是如何管理声
过去几天我一直在努力理解基于声明的授权,而且我将理论知识应用到现实世界的MVC网站上有一个严峻的问题.
像 http://www.codeproject.com/Articles/639458/Claims-Based-Authentication-and-Authorization这样的教程描述了安装过程和非常基础,但是如何管理声明却很少.

假设一个简单的MVC网站,用于保存有趣的驯鹿的照片.
它使用的是Thinktecture.IdentityModel,但可能每个其他Identitymodel都可以.
假设身份验证已到位且正常工作.

public class ReindeerController : Controller
    {
        //should be accesible to whole world
        public ActionResult AboutReindeers()
        {}
        //should be accessible to users which are supposed to add Reindeers,e.g. an "Admin" (which is a role,I know)
        public ActionResult AddReindeer()
        {}
        //Only for the Site-owner
        public ActionResult DeleteReindeer()
        {}
        //should be accesible to registred users
        public ActionResult Index()
        {}
    }

所以我有一个UserClaims表,它存储用户ID,索赔的类型为URL和索赔的值.但这只是声明的技术基础 – 我想了解是否有一个好的架构来创建声明并定义用户有/需要的声明.

解决方法

看看这个(旧的) about claims authorization后的内容以获得概述.

然后你会发现更多细节here,thinktecture上还有很多其他不错的帖子.

WIF API描述应该可以帮助您填补空白.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读