डेटाबेस सुरक्षा को बेहतर बनाना
हाल ही में Fresh Fruit Delivery कंपनी के डेटाबेस सर्वर पर कई असंगतताएँ पाई गई हैं.
IT Security टीम के पास ऐसा ऑडिटिंग प्रोसेस नहीं है जिससे वे जान सकें कि यूज़र्स कब डेटाबेस से कनेक्ट हो रहे हैं और तोड़-फोड़/ब्रेकिंग चेंजेज़ को जिम्मेदार यूज़र तक ट्रैक कर सकें.
Security टीम ने आपसे उनकी आवश्यकताओं के आधार पर एक नया ट्रिगर लागू करने में मदद मांगी है.
इस रिक्वेस्ट की जटिलता के कारण, आपको पहले स्टेप में INSERT स्टेटमेंट बनाना चाहिए और दूसरे स्टेप में उसी का उपयोग करके ट्रिगर क्रिएट करना चाहिए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Triggers बनाना और उनका अनुकूलन
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Save user details in the audit table
INSERT INTO ___ (___, ___, ___, ___)
SELECT ORIGINAL_LOGIN(), GETDATE(), @@SPID, client_net_address
-- The user details can be found in SYS.DM_EXEC_CONNECTIONS
FROM SYS.DM_EXEC_CONNECTIONS WHERE ___ = @@SPID;