मैं एक पोस्टग्रेस उपयोगकर्ता बनाना चाहता हूं जो पोस्टग्रेस सर्वर पर केवल एक डेटाबेस तक पहुंच सकता है।किसी उपयोगकर्ता को अन्य डेटाबेस और अन्य डेटाबेस से तालिकाओं को देखने में सक्षम होने से कैसे रोकें?
वर्तमान में मेरी प्रवाह है:
create database database1;
create user user1 with password 'pass';
grant all privileges on database database1 to user1;
लेकिन user1 अभी भी डीबीएस, उपयोगकर्ताओं, टेबल आदि की एक सूची देख सकते हैं कि जानकारी को देखने से लगता है कि उपयोगकर्ता को रोकने के लिए कोई तरीका है? उपयोगकर्ता को उस डीबी से लिखने और पढ़ने में सक्षम होना चाहिए।
बहुत बहुत धन्यवाद।
उपयोगकर्ता हमारी तरफ से डीबीएस बनायेंगे। हम नहीं चाहते हैं कि उपयोगकर्ता डेटा गोपनीयता/सुरक्षा के उपाय के रूप में एक-दूसरे के डेटाबेस, टेबल नाम आदि को देख सकें। – Dan
यह एक बुरी बात है जब उपयोगकर्ता डेटाबेस में टेबल सूचीबद्ध कर सकते हैं, जो उनके नहीं हैं। – harmv
यह डेटा देता है जो निश्चित रूप से नहीं चाहता था। उदाहरण के लिए, * "cicallc" * नामक एक डेटाबेस इंगित कर सकता है कि "सीका एलएलसी" आपका ग्राहक है। "Cicaalfresco" नामक एक निम्न डेटाबेस इंगित कर सकता है, वे आपके द्वारा क्या कर रहे हैं। डेटाबेस की संख्या आपके सिस्टम से दिखाई दे सकती है, इस पर कितने उपयोगकर्ता (= ग्राहक) हैं। और इसी तरह। यह postgresql डेवलपर्स से एक वैचारिक गलती है। एक सामान्य उपयोगकर्ता को अपने आप को पर्यावरण में ढूंढना चाहिए, जहां उसके पास केवल * कुछ * तक पहुंच है जिसके लिए उसे करना है, और नहीं। – peterh