我正在實施3層應用程序。我正在使用WCF作爲我的服務/ BLL層。呼叫服務時,我的身份驗證允許某個域帳戶訪問,以防止不必要的流量,並且只爲每個應用程序維護一個帳戶。使用WCF服務如何審覈應用程序用戶的操作?
除此之外,我還想審覈正在執行操作的應用程序的最終用戶。
例如,我的應用用戶,讓他叫他鮑勃,更新採購訂單。應用程序使用特定於該應用程序的用戶ID /密碼在我的服務中調用UpdatePO()方法。該應用程序已被授權。現在可以進行更新。執行更新時,我需要驗證Bob是否可以執行操作並將其記錄到我的數據庫。
我將需要幾乎所有的更新服務調用,甚至一些讀取調用。如果可能的話,我不想傳遞每個方法的參數。 有沒有辦法將第二套憑證傳遞給將用作我的審計憑證的服務?
我不想維護一個組,將所有可以調用該服務的用戶。服務授權本身和服務帳戶的維護必須保持在最低限度。
我已經決定使用這種方法。它似乎比其他建議的選項更清潔。謝謝。 – Jay 2012-03-15 13:02:53