應用A通過Web服務Y.服務Ÿ通信數據庫X能夠插入,更新和刪除與數據操作數據庫X.很多人授權可以使用應用程序A和連接到數據庫X通過服務Y. 開發者Q想要創建數據庫觸發器來記錄關於數據庫X中的表中的條目和更新的一些信息,包括設備ID或IP。開發人員Q能否通過建立的通過Y服務連接到數據庫X來訪問某些設備身份? 如果他/她不能,是否有解決方法?記錄設備ID
Q
記錄設備ID
1
A
回答
0
簡短回答是。這是多麼牽扯一點。您沒有包括編寫Web服務的語言,因此保持高水平,並首先關注實現不可知的方式。
大多數語言用於編寫Web服務捕獲請求信息 - 設備信息,Web客戶端信息,IP地址(儘管不可靠),身份驗證標識(如果不是匿名訪問)等。因此,跟蹤此數據的一種典型方法是在數據庫中創建一個會話表,將所有相關的請求數據寫入Web服務會話。然後爲每個會話派生一個密鑰。最後爲每個執行DML的表添加一個會話密鑰列。另一種方法是有一個操作表(你已經擁有)和一個匹配的日誌表。操作表沒有會話密鑰列,但是日誌表沒有。還有其他方法可以記錄活動,這些僅僅是爲了證明這一點。
的另一種方式,例如OO,是創建你的Web服務的會話信息添加派生連接類。然後可以在數據庫命令執行時訪問它,通常通過命令對象完成,而不是通過編程觸發器以編程方式執行日誌記錄。
在您的特定情況下,後者的做法似乎比觸發更合適,因爲當有人做DML在數據庫中直接,或其他接口而不是Web服務觸發器可能觸發。在這種情況下,不會有請求信息開始。
相關問題
- 1. SetupDiGetClassDevs是否與記錄的設備實例ID一起使用?
- 2. 返回單個最新記錄每一個設備ID表
- 3. iphone設備UDID,iphone設備ID和iphone設備標記有什麼區別?
- 4. Android記錄內部設備聲音
- 5. Logcat持續在設備上記錄
- 6. 生物公制設備記錄
- 7. AVAudioRecorder不會記錄在設備
- 8. SELECT每個設備的最新記錄
- 9. 使用Android Wear設備記錄手勢
- 10. NVAPI設備ID如何與CUDA設備ID關聯?
- 11. 將物理設備ID關聯到卷設備ID
- 12. 失去記錄ID
- 13. 選擇記錄ID
- 14. 設備目錄
- 15. 的Android ID作爲替代設備ID
- 16. 獲取剛添加使用MySQL記錄ID準備語句
- 17. 設備ID是計算機
- 18. 獲取設備唯一ID
- 19. 設備ID混淆和SIGNATURE_INVALID
- 20. 一致的設備ID
- 21. android設備ID(非IMEI)
- 22. 設備ID通過Java?
- 23. Android設備的唯一ID
- 24. ffmpeg的記錄5幀的設備上奶酪記錄在20 fps的
- 25. 更新單個記錄通過ID = ID
- 26. 返回新記錄的ID
- 27. 用於記錄的類ID
- 28. 選擇ID後記錄
- 29. 按ID組合記錄
- 30. 設備標識沒有設備ID和Nugat
感謝您的輸入Hubson,我想現在我已清楚瞭解我需要做什麼。 –