當試圖爲任何RESTful應用程序設置系統包中的類保留的「Dispatch Class」(例如「%WebTerminal.Router」)時,對此Web應用程序的任何請求都會響應「403 Forbidden」。如何讓RESTful應用程序在Caché中使用系統類?
但是,當我將軟件包重命名爲「WebTerminal.Router」(不帶「%」符號)並將dispatch類設置爲此類時,一切都很好。
有什麼辦法可以「讓」REST式應用程序使用系統類?
當試圖爲任何RESTful應用程序設置系統包中的類保留的「Dispatch Class」(例如「%WebTerminal.Router」)時,對此Web應用程序的任何請求都會響應「403 Forbidden」。如何讓RESTful應用程序在Caché中使用系統類?
但是,當我將軟件包重命名爲「WebTerminal.Router」(不帶「%」符號)並將dispatch類設置爲此類時,一切都很好。
有什麼辦法可以「讓」REST式應用程序使用系統類?
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命名空間中執行。
謝謝!在我的情況下,完美的解決方案是'設置^ SYS(「安全」,「CSP」,「允許類」,「/終端/」,「%WebTerminal.Router」)= 1「(斜線在網絡應用程序的名稱是必填) – ZitRo