Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में तालिका-स्तरीय अनुमतियाँ प्रदान करें

SQL सर्वर प्रबंधन स्टूडियो लॉन्च करें और उन क्रेडेंशियल्स से जुड़ें जिन्हें 'sa' भूमिका दी गई है।

विस्तृत करें सुरक्षा , लॉगिन . पर राइट-क्लिक करें और नया लॉगिन . चुनें ।

एक वर्णनात्मक लॉगिन नाम दर्ज करें , SQL सर्वर प्रमाणीकरण चुनें , और एक सुरक्षित पासवर्ड दर्ज करें। पृष्ठ के निचले भाग में डेटाबेस का चयन करें चार्टियो डिफ़ॉल्ट डेटाबेस . के रूप में कनेक्ट होगा ।

उपयोगकर्ता मानचित्रण चुनें टैब में, वांछित डेटाबेस के बगल में स्थित बॉक्स को चेक करें, पुष्टि करें कि केवल 'सार्वजनिक' चुना गया है, और ठीक पर क्लिक करें ।

नई क्वेरी पर क्लिक करें बटन और उस डेटाबेस का चयन करें जिसे आप चार्टियो से कनेक्ट कर रहे हैं।

निम्न क्वेरी को क्वेरी विंडो में पेस्ट करें और निष्पादित करें। “chartio_read_only” को आपके द्वारा बनाए गए उपयोगकर्ता के वास्तविक उपयोगकर्ता नाम से बदलें।

SELECT 'GRANT SELECT ON "' + TABLE_SCHEMA + '"."' + TABLE_NAME + '" TO "chartio_read_only"' FROM information_schema.tables

क्वेरी परिणामों को क्वेरी विंडो में चुनें और कॉपी करें।

किसी भी तालिका या दृश्य को हटा दें जिसे आप नहीं चाहते कि "chartio_read_only उपयोगकर्ता" की पहुंच हो। इस उदाहरण में मैंने इनवॉइस और इनवॉइसलाइन तालिकाओं को हटा दिया है क्योंकि उनमें संवेदनशील जानकारी है।

GRANT SELECT ON "dbo"."Customer" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Employee" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Genre" TO "chartio_read_only"
GRANT SELECT ON "dbo"."MediaType" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Playlist" TO "chartio_read_only"
GRANT SELECT ON "dbo"."PlaylistTrack" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Track" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Album" TO "chartio_read_only"
GRANT SELECT ON "dbo"."Artist" TO "chartio_read_only"

क्वेरी निष्पादित करें।

आगे आपको डीबीओ स्कीमा पर दृश्य परिभाषा देनी होगी। नीचे दी गई क्वेरी को कॉपी करें और इसे SQL सर्वर में निष्पादित करें। उपयोगकर्ता नाम को उस उपयोगकर्ता नाम से बदलें जिसे आपने पहले बनाया था।

GRANT VIEW DEFINITION ON SCHEMA :: dbo TO chartio_read_only

अब आप चार्टियो को अपने डेटाबेस से जोड़ने के लिए इन क्रेडेंशियल्स का उपयोग केवल-पढ़ने के लिए अनुमतियों के साथ केवल आपके द्वारा निर्दिष्ट टेबल पर कर सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में PARSE() बनाम TRY_PARSE():क्या अंतर है?

  2. जहां कॉमा सीमांकित मान वाले कॉलम में मान

  3. CTE से तालिका में रिकॉर्ड अपडेट करें

  4. SQL सर्वर पूर्ण-पाठ खोज (FTS) के साथ स्टॉपलिस्ट के उपयोग में महारत हासिल करना

  5. बहु-भाग पहचानकर्ता बाध्य नहीं हो सका