翻譯|行業資訊|編輯:李顯亮|2020-09-08 11:17:11.070|閱讀 266 次
概述:為了防止在Web上工作時腳本和報告表達式中執行惡意代碼,在FastReport .NET 2020.3.22中添加了特殊的安全功能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
報表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報告庫。使用FastReport .NET,您可以創建獨立于應用程序的.NET報告。
FastReport .NET支持計算表達式,以便以所需的形式或任何對象的可見性條件顯示數值。也可以對報表的每個對象進行事件處理,例如,在打印之前。事件處理程序被放置在一個支持C #和VB.NET語言的報表腳本中。除了處理事件外,根據報表模板開發者的要求,腳本中幾乎可以包含任何可以生成必要數據或改變報表行為的計算或操作。
在用報表腳本語言構建程序之前,報表生成器會考慮到報表中所有的表達式、函數和對參數的調用。然后將程序與報表模板開發者編寫的腳本相結合。由此產生的腳本被編譯并作為一個庫加載到與報表生成器一起工作的應用程序中。
在Web應用程序中運行報告時,可以使用Online Designer對其進行編輯。使用瀏覽器進行編輯,將編輯后的報告發送到服務器,然后可以在其中構建。
雖然報表由值得信賴的開發人員編輯,并在孤立的環境中運行,但在報表中使用腳本的能力為您提供了自由和幾乎無限的數據處理和可視化的可能性。編輯和執行都在控制之下。一旦出現了通過瀏覽器和Online Designer編輯報表的一般訪問的可能性,就會出現在服務器上建立報表安全的問題。在腳本和報表表達式中注入惡意代碼成為可能。
為了防止在網絡上工作時在腳本和報告表達式中執行惡意代碼,在FastReport .NET 2020.3.22中增加了特殊的安全功能。這些變化涉及FastReport .NET、FastReport .NET Core、FastReport Mono和FastReport Open Source。
安全功能在默認情況下是激活的,但開發人員可以根據其應用程序的需要更改或禁用它們。
新的屬性和方法:
開發的報表腳本保護綜合體可以最大限度地減少惡意代碼注入及其在服務器端執行的威脅。
有必要記住,即使使用內置的報表腳本安全控制,也不能百分之百地防止惡意代碼注入保存的模板中。因此,我們強烈建議在 Web 應用程序中保留訪問日志,并允許有限數量的特權用戶編輯 repot 模板。
還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入FastReport技術交流群(783996712),我們很高興為您提供查詢和咨詢。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn