【问题标题】:Any way to restrict properties which can be used in an odata filter?有什么方法可以限制可在 odata 过滤器中使用的属性?
【发布时间】:2021-04-06 00:38:47
【问题描述】:

有谁知道限制可在 OData 查询中使用的属性的方法? 文档展示了如何实现 FilterQueryValidator:https://docs.microsoft.com/en-us/odata/webapi/odata-security

我找不到任何描述您如何实际使用此验证器的文档。 其他人有这方面的经验吗?

【问题讨论】:

    标签: asp.net-core .net-core odata


    【解决方案1】:

    您可以使用 $select 来允许客户端从服务器中选择特定属性:

    $select=
    

    将其附加到您的网址,例如

    http://****/odata/Customers?$select=property1,Property2.....
    

    您可以查看结果:

    更多细节,你可以查看这个教程:

    $select Enhancement in ASP.NET Core OData

    【讨论】:

    • OP 不是问如何使用$select,而是如何阻止用户使用$select 或者$expand 或者$fitler 访问或操作资源中的特定字段跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2020-02-18
    • 2021-11-08
    • 2018-09-17
    • 1970-01-01
    • 2015-04-20
    相关资源
    最近更新 更多