我有一個帶有一些數據庫表和OData服務的SAP HANA XS服務器。我能夠連接到OData服務並讀取數據。只要我嘗試創建/更新/刪除數據,我會得到403 - Forbidden
錯誤。
其實我的用戶有執行所有提到的操作(我使用HANA Studio中的SQL命令行創建數據)所需的權限。當我嘗試與SYSTEM用戶相同時,我得到相同的結果。SAP HANA XS引擎Odata服務不允許我創建/更新/刪除
0
A
回答
0
我猜你的OData服務被定義爲不允許修改數據。
默認情況下,所有的實體集和協會OData服務是可寫的,這是他們可以用CREATE,UPDATE或DELETE的要求進行修改。但是,可以通過在OData服務定義中使用
forbidden
選項設置適當的關鍵字(創建,更新或刪除)來阻止執行修改請求。以下用於SAP HANA XS的OData服務定義示例顯示如何防止對OData服務公開的表myTable
進行任何修改。任何使用CREATE,UPDATE或DELETE請求修改指定表的嘗試都會導致HTTP響應狀態403 FORBIDDEN
。
service {
「sap.test::myTable」
create forbidden
update forbidden
delete forbidden;
}
1
如果您.xsaccess文件看起來像這樣:
{
"prevent_xsrf": true,
...
}
你有修改實體之前獲取的XSRF令牌。閱讀實體沒有工作。
這樣的令牌可以通過執行一個GET到服務端點來獲得,後面的標頭爲X-CSRF-Token=Fetch
。該響應包含一個像這樣的標題X-CSRF-Token=13DC4988AEAA95...
。如果您執行例如現在使用剛剛獲得的令牌進行POST,它將起作用。
相關問題
- 1. 如何處理在SAP中使用1000行hana表創建的odata服務hana XS應用程序
- 2. SAP HANA XS使用UI5上傳文件
- 3. SAP HANA XS高級CORS配置
- 4. HANA XS高級錯誤與SAP纖維
- 5. SAP Hana認證方法
- 6. SAP Build(原型) - OData服務
- 7. SAP HANA XS和SAP UI 5成員和角色提供者
- 8. SAP UI5 odata創建失敗
- 9. HANA oData創建過程 - 我的新ID在哪裏?
- 10. 使用SAP HANA擴展服務(XS)與ADO.NET/C#進行應用程序開發
- 11. SAP UI OData創建不工作
- 12. WAMP服務器不允許php搜索引擎?
- 13. 防止刪除並允許更新
- 14. XS項目分享SAP HANA不能在瀏覽器中看到
- 15. 使用OData和SAP網關服務更新SAP後端數據時出錯
- 16. Sql服務器允許向表中插入一行,但不允許刪除或更新它
- 17. SAP HANA VORA和Hana CONNECTION
- 18. 是否可以在SAP HANA的虛擬表上創建索引?
- 19. 如何在SAP Hana中爲列表創建索引?
- 20. SAP HANA - 更改密碼SQL
- 21. c + +不允許棧實例,但允許新刪除
- 22. 刪除允許空複選框,,要求重新創建表
- 23. web服務/ WCF(定時更新引擎)
- 24. 如何在SAP HANA
- 25. 如何爲SAPUI5 TreeTable創建OData服務?
- 26. RIA服務OData「不允許查詢選項」。
- 27. 允許應用引擎服務帳戶編輯日曆
- 28. SAP hana空CLOB
- 29. 如何知道SAP HANA中OdataService的URL?
- 30. SAP HANA SQL:STDEV