iT邦幫忙

DAY 21
3

我努力當個報表達人:一招半式闖江湖的經驗分享系列 第 18

報表開發過程中曾經遇到過的問題分享-log應用4

  • 分享至 

  • xImage
  •  

個資法推行到現在,也有一年多的時間了,之前看到前一期ithome,它第一頁的標題,好像就是寫著個資法總體檢之類的標題,也因此因它而延伸出來的產品或程式,相對的也陸續在市場上看到,像是個資盤點軟體,有免費版的鈊寶,也有要付費版的trustview等,而當然還有一些號稱硬體式加密的加密碟,這一類的產品陸續在市場上問世,也因此個資法的報表,可能之後也變得相對重要
之前有寫了兩篇關於LOG的後續解析工具介紹,而這一篇文章主要是它的延伸,如果想要對特定的個資網頁來看它的瀏覽明細報表,透過下列的方式,可以快速的來完成
假如想對特定含有個資的網頁查看它的瀏覽歷程,或者是判斷說當含有個資資料的資料表有被刪除或異動的時候,發信通知給管理者,那麼透過SQL AGENT與TRIGGER的搭配應用,可以達成這個功能,其語法如下

判斷對含有個資資料的資料表有新增、刪除或修改動作的時候
if (Select Count(*) From inserted) > 0 and (Select Count(*) From deleted) = 0
begin
print ('新增')
end

if (Select Count(*) From inserted) = 0 and (Select Count(*) From deleted) > 0
begin
print ('刪除')
end

if (Select Count(*) From inserted) > 0 and (Select Count(*) From deleted) > 0
begin
print ('修改')
end

再把寄信的那段語法來加入
DECLARE @tableHTML NVARCHAR(MAX) ;

SET @tableHTML =
N'<H1>Work Order Report</H1>' +
N'<table border="1">' +
N'<tr><th>Work Order ID</th><th>Product ID</th>' +
N'<th>Name</th><th>Order Qty</th><th>Due Date</th>' +
N'<th>Expected Revenue</th></tr>' +
CAST ( ( SELECT td = Id, '',
td = IPAddress, '',
td = MACAddress, '',
td = Windowsname, '',
td = ComputerModel, '',
td = AssetID
FROM dbo.ITDevices
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ) +
N'</table>' ;

EXEC msdb.dbo.sp_send_dbmail @recipients='admin@star.com.tw',
@subject = 'Work Order List',
@body = @tableHTML,
@profile_name=my,
@body_format = 'HTML'

透過這樣的方式來對含有個資資料的資料表或網頁來寄給管理者個資報表,以確保資料的安全性,LOG資料與報表的應用面,其實感覺可以包括很廣,要把它用的熟與巧,考驗著每個人的功力


上一篇
報表開發過程中曾經遇到過的問題分享-log應用3
下一篇
報表開發過程中曾經遇到過的問題分享-報表伺服器問題
系列文
我努力當個報表達人:一招半式闖江湖的經驗分享27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言