2015-12-06 30 views
1

當試圖爲任何RESTful應用程序設置系統包中的類保留的「Dispatch Class」(例如「%WebTerminal.Router」)時,對此Web應用程序的任何請求都會響應「403 Forbidden」。如何讓RESTful應用程序在Caché中使用系統類?

但是,當我將軟件包重命名爲「WebTerminal.Router」(不帶「%」符號)並將dispatch類設置爲此類時,一切都很好。

有什麼辦法可以「讓」REST式應用程序使用系統類?

回答

2

3種方式,以允許在CSP上下文%的類:

一個)允許所有%類:

Set ^SYS("Security", "CSP", "AllowPercent")=1 

b)容許一類用於一個應用程序:

Set ^SYS("Security", "CSP", "AllowClass", application, class)=1 

c)中爲所有應用提供一類課程:

Set ^SYS("Security", "CSP", "AllowClass", 0, class)=1 

任何命令都必須在%SYS命名空間中執行。

+0

謝謝!在我的情況下,完美的解決方案是'設置^ SYS(「安全」,「CSP」,「允許類」,「/終端/」,「%WebTerminal.Router」)= 1「(斜線在網絡應用程序的名稱是必填) – ZitRo

1

這不是一個RESTfull問題,它適用於所有%類。你可以在文檔here中閱讀。爲了讓它做到這一點。

zn "%SYS" 
Set ^SYS("Security", "CSP", "AllowPrefix", 0, "%WebTerminal") = 1 
+0

謝謝!想知道我在文檔中錯過了這一刻。 – ZitRo

相關問題