针对特定Sitecore用户的Sitecore Item Web API

时间:2014-08-15 09:12:34

标签: sitecore

我正在使用Sitecore Item Web Api,我有一个mulitisite解决方案,我想根据sitecore用户访问Sitecore Item web api到特定网站。

例如,我有一个演示站点,并且拥有该站点的特定用户:

uname - test
pass - test123

我的要求是这个用户只能通过api访问给定的站点而不是其他人是否可能以及如何?

我正在使用http://sdn.sitecore.net/upload/sdn5/modules/sitecore%20item%20web%20api/sitecore_item_web_api_developer_guide_sc66-71-a4.pdf文档,第13页显示了一些额外的安全字段" Field Remote Read"但在正常的解决方案中,它没有显示任何像这样的字段

2 个答案:

答案 0 :(得分:3)

如果您无法看到列表列表中的字段,如@nsgocev所述,请确保您的包含文件夹中存在“Sitecore.ItemWebApi.config”并已启用。此配置将remote:fieldread字段添加到访问权限/安全性编辑器。

<accessRights>
  <rights>
    <add name="remote:fieldread" comment="Field Read right for remoted clients." title="Field Remote Read"/>
  </rights>
  ...
</accessRights>

另外,请确保设置正确的模式以考虑此字段(如文档中所述)以正确设置API。

<site name="website">
    <patch:attribute name="itemwebapi.mode">AdvancedSecurity</patch:attribute>
    <patch:attribute name="itemwebapi.access">ReadOnly</patch:attribute>
    <patch:attribute name="itemwebapi.allowanonymousaccess">false</patch:attribute>
</site>

答案 1 :(得分:1)

要显示Field Read Remote列,您应该从功能区的列选项中启用它:

Columns Option

然后选中那里的复选框:

enter image description here