html
本文介绍如何使用ABAC (Attribute-based Access Control 基于属性的访问权限控制)保护API资源....配置API资源, 后边我需要用到nationality和gender:
?
最后再TestUser里面添加一个nationality的claim, 再添加一个gender(性别)的claim:
?...使用策略的好处就是, 规则改变的时候, 无需修改Controller里面的代码, 只需要修改策略的配置即可.
下面测试一下MVC客户端:
?
登录的是Nick, 她符合策略:
?...所以handler的处理结果有三种情况: 明确的成功, 明确的失败, 没有明确指出是成功还是失败.
代码实现
前一部分保护的是MVC客户端, 那么这一部分就来保护API吧....最后在API的Controller里设置权限策略:
?
测试, 使用Nick和Dave都应该可以在Contact页面查询出Country资源的数据:
?
但是Kevin就没有权限访问API了:
?