【问题标题】:How Sitefinity permissions apply to oData web services?Sitefinity 权限如何应用于 oData Web 服务?
【发布时间】:2017-12-14 08:51:45
【问题描述】:

使用 oData Web 服务时如何应用 Sitefinity 权限? 这甚至可能吗?

场景:

  • Sitefinity 10.0
  • 查看新闻权限更改为仅限管理员
  • 默认 oData 服务处于活动状态
  • 身份验证协议:OpenId(不确定这是否重要)

当我以匿名用户身份使用邮递员或浏览器请求/api/default/newsitems时,所有新闻都会返回。

(我需要将其应用于文档,因为它们必须是私有的、与用户相关的等等,但是通过启用 oData,每个人都可以获取所有文档)

提前致谢。

【问题讨论】:

  • 也许您在邮递员请求中发送了一些身份验证 cookie 或令牌?
  • @VeselinVasilev,是的,起初我也认为这是问题所在。但后来我在浏览器中使用请求、未登录用户和模板中的脚本对其进行了测试。我只是找不到任何有关 Sitefinity 的 oData 服务和权限的信息。

标签: permissions odata sitefinity


【解决方案1】:

你能看看这个article。我已经测试了场景并且我没有检索项目,它说用户没有权限。您能否提供一个实时网址,以便我查看。

彼得

【讨论】:

  • 谢谢,我去看看这篇文章。我想我错过了一些东西。另外我会看看我是否可以提供更多信息或实时 URL。
  • 我读了这篇文章,它把我带到了这个document。我已经为我的站点更改了 FilterQueriesByViewPermissions 选项并且它有效。但是,当我将新闻项目的查看权限从 Everyone 更改为 AdministratorBackend users 并以这种方式登录时,我无法获得任何消息。我的猜测是这是预期的行为,因为我没有使用令牌对用户进行身份验证。是这样吗?谢谢。
  • 认证机制是一样的。您是否在使用不同的用户角色时遇到过这种情况,例如“用户”?
  • 是的,我刚刚测试过。我有同样的问题,我仍然无法解决它。
  • 你解决了吗。将您的项目提交给支持团队,以便我们在内部进行查看。此外,您可以录制视频并展示到底发生了什么并将其发布在此处,以便我查看,
猜你喜欢
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多