WSO2 API Manager 中的数据访问配置

斯瑞哈里

使用 WSO2 API 管理器中的范围功能,我可以限制对后端 API 的访问,例如http://mydomain/context/students(GET - 所有学生的列表)、http://mydomain/context/student/S101(GET - 学生 S101 的详细信息)或http://mydomain/context/student/create (POST) 仅适用于分配了特定角色的用户。如此精细的控制,我能够实现。

但我想实现更详细的过滤:用户 U101 只能查看学生 S101 到 S110 的详细信息。因此,应该为他屏蔽http://mydomain/context/student/S111,而http://mydomain/context/students应该只将 S101 的详细信息返回给 S110。我可以在 WSO2 API 管理器中实现这种过滤吗?(我有一个 RDBMS 表(后端的一部分,不在 WSO2 中),其中包含用户到学生列表的映射,允许用户访问其详细信息。)

menaka_

在 API Manager 中,对响应内容的任何修改都是通过中介脚本完成的。在您的场景中,角色 - 内容映射应存储在 API Manager 中以过滤内容。为此,您可以使用类中介器来过滤响应内容。

在中介中,您必须获得角色 - 内容映射。您可以在类本身中定义它,也可以从数据库中检索它。

请按照文档 [1] 和 [2] 了解如何编写类中介器以及如何使用它。

[1] https://docs.wso2.com/display/EI600/Class+Mediator

[2] https://docs.wso2.com/display/AM210/Adding+Mediation+Extensions

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

WSO2 API Manager - API 特定的配置文件

WSO2 API Manager 3.0.0中的API存储

WSO2 API Manager使用Identity Server存储访问

关于WSO2 API Manager数据源

在ESB中添加API Manager功能后,无法访问WSO2 API Manager Publisher

wso2 API Manager API 丢失

如何在 WSO2 API Manager 中为用户授予对特定 API 的访问权限?

WSO2 API Manager CPU图形

WSO2 API Manager 2.6.0的RESTful API在POSTMAN中不起作用

如何配置 WSO2 API Manager 2.1.0 以使用 Identity Server 5.4.1

WSO2 API Manager,是否可以禁用访问令牌机制

如何使用WSO2 API Manager 1.10.0刷新应用程序的访问令牌?

WSO2 API Manager数据分析服务器版本兼容性

在 WSO2 API Manager 4.1.0 中设置徽标和标题的样式不起作用

如何从远程后端服务器中的API Manager验证WSO2 JWT?

如何在 wso2 api manager 3.2.0 中自定義響應錯誤消息?

如何在 wso2 api manager 3.2.0 中阻止用戶登錄 carbon?

分布式(群集)实施中的WSO2 API Manager定制

WSO2 API Manager 2.6中的“缺少帐户管理策略”选项卡

在WSO2 API Manager 3.0.0中启用线路日志记录

WSO2 API Manager-新安装中的Postgres问题

Pizza Shack WSO2 API Manager 中的身份驗證登錄問題

为什么在wso2 api manager 3.2.0中添加proxyPort后,不能直接访问https://api.am.wso2.com:443/publisher?

WSO2 API Manager:API创建问题

WSO2 API Manager:对特定客户隐藏API?

wso2 api manager 如何保护后端api

WSO2 API Manager 下载 API 定义

WSO2 API Manager异步API支持

WSO2 Api Manager - 从 SOAP 生成 REST API