我正在使用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"但在正常的解决方案中,它没有显示任何像这样的字段
答案 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列,您应该从功能区的列选项中启用它:
然后选中那里的复选框: