CMS: कलेक्शन परमिशन के बारे में
15 मिनट
CMS (कंटेंट मैनेजमेंट सिस्टम) में, आप कलेक्शन परमिशन सेट करके तय कर सकते हैं कि कलेक्शन का कंटेंट कौन देख, जोड़, अपडेट या डिलीट कर सकता है। साइट ओनर और CMS एडिटिंग परमिशन वाले कोलैबोरेटर, कलेक्शन की परमिशन और प्राइवेसी सेटिंग्स में इन परमिशन को मैनेज कर सकते हैं।
कलेक्शन परमिशन की मदद से आप अपने कलेक्शन के कंटेंट का एक्सेस मैनेज कर सकते हैं और अपनी साइट के डाटा को सुरक्षित रख सकते हैं। उदाहरण के लिए, अगर आप कोई ऑनलाइन कम्युनिटी चलाते हैं, तो आप केवल रजिस्टर्ड मेंबर्स को कुछ कलेक्शन देखने और उनमें योगदान करने की परमिशन दे सकते हैं। ऐसा करने से संवेदनशील जानकारी आपके भरोसेमंद यूज़र बेस तक ही सीमित रहती है।
कलेक्शन सेटिंग्स से अपनी कलेक्शन परमिशन बदलने का तरीका जानें।
ध्यान दें:
Wix Harmony Editor में इनपुट एलिमेंट उपलब्ध नहीं हैं, इसलिए विज़िटर आपके कंटेंट को फ़िल्टर नहीं कर सकते या आपके कलेक्शन में आइटम सबमिट नहीं कर सकते। विज़िटर से जानकारी इकट्ठा करने के लिए, इसके बजाय Wix फ़ॉर्म्स का इस्तेमाल करके एक फ़ॉर्म जोड़ें। Wix Harmony में अलग तरीके से काम करने वाले फ़ीचर्स के बारे में और जानें।
कलेक्शन कंटेंट के लिए लाइव साइट एक्सेस मैनेज करें
कलेक्शन परमिशन तय करती हैं कि आपकी साइट के CMS कलेक्शन कंटेंट को कौन एक्सेस कर सकता है और उसके साथ क्या कर सकता है, जैसे कंटेंट देखना, आइटम जोड़ना, मौजूदा कंटेंट अपडेट करना या कंटेंट डिलीट करना। सही परमिशन वाले लोग इनपुट एलिमेंट या Data API की मदद से लाइव साइट का कंटेंट मैनेज कर सकते हैं।
आप कोलैबोरेटर, आइटम क्रिएटर, साइट मेंबर और बाकी सभी लोगों के लिए अलग-अलग परमिशन चुन सकते हैं। ‘एडवांस्ड’ परमिशन की मदद से, आप अपने बनाए हर कस्टम CMS रोल के लिए खास परमिशन सेट कर सकते हैं। इससे आपको इस पर बेहतर कंट्रोल मिलता है कि कौन-से कोलैबोरेटर आपकी लाइव साइट के कलेक्शन कंटेंट को देख, जोड़, अपडेट या डिलीट कर सकते हैं।
ज़रूरी:
एडमिन रोल वाले कोलैबोरेटर के पास आपके कलेक्शन का पूरा एक्सेस हमेशा बना रहता है। एडमिन सभी एक्शन कर सकते हैं, जिनमें लाइव साइट या CMS से कलेक्शन कंटेंट देखना, जोड़ना, अपडेट करना और डिलीट करना शामिल है।
Velo by Wix यूज़र्स:
Wix Data API की मदद से आप कोड का इस्तेमाल करके सीधे अपने कलेक्शन एक्सेस कर सकते हैं। इससे आपको प्रीसेट और एडवांस्ड कलेक्शन परमिशन के मुकाबले ज़्यादा क्षमताएँ मिलती हैं।
केवल देखने का एक्सेस देने के लिए ‘शो कंटेंट’ परमिशन का इस्तेमाल करें
‘शो कंटेंट’ परमिशन से साइट विज़िटर आपकी लाइव साइट पर कलेक्शन का कंटेंट देख सकते हैं। यह सेटिंग तब काम आती है, जब आप किसी जानकारी को सार्वजनिक रूप से उपलब्ध कराना चाहते हैं, लेकिन उसमें किसी तरह के बदलाव की परमिशन नहीं देना चाहते। आप कंटेंट को सभी के लिए उपलब्ध कर सकते हैं या इसका एक्सेस सिर्फ साइट मेंबर्स तक सीमित रख सकते हैं। ऐसा करने से संवेदनशील कंटेंट सुरक्षित रहता है और ज़रूरत वाले लोग उसे एक्सेस भी कर पाते हैं।
ध्यान रखें कि आपकी लागू की गई परमिशन के आधार पर, कलेक्शन कंटेंट को तब भी एक्सेस किया जा सकता है, जब वह आपकी लाइव साइट पर दिखाई न दे। उदाहरण के लिए, अगर “हू कैन व्यू दिस कंटेंट” के तहत “एवरीवन” चुना गया है, तो कोई भी Data API का इस्तेमाल करके कलेक्शन कंटेंट देख सकता है।

हर ‘व्यू’ परमिशन से किस चीज़ का एक्सेस मिलता है?
CMS एक्सेस वाले कोलैबोरेटर का क्या?
इन ‘शो कंटेंट’ कलेक्शन परमिशन के साथ, एडमिन और CMS एक्सेस वाले कोलैबोरेटर के पास कलेक्शन का पूरा एक्सेस बना रहता है। वे सभी एक्शन कर सकते हैं, जिनमें लाइव साइट या CMS से कलेक्शन कंटेंट देखना, जोड़ना, अपडेट करना और डिलीट करना शामिल है।
नए आइटम जोड़ने की परमिशन देने के लिए ‘कलेक्ट कंटेंट’ परमिशन का इस्तेमाल करें
'कलेक्ट कंटेंट' परमिशन से विज़िटर इनपुट एलिमेंट या API के ज़रिए आपके कलेक्शन में नए आइटम जोड़ सकते हैं। यह खास तौर पर उन साइटों के लिए उपयोगी है जो यूज़र-जनरेटेड कंटेंट इकट्ठा करती हैं, जैसे समीक्षाएँ, टिप्पणियां या पोस्ट। हालांकि, इस परमिशन से विज़िटर मौजूदा आइटम या उनकी फ़ील्ड वैल्यू अपडेट नहीं कर सकते। अगर आप लाइव साइट से मौजूदा आइटम या उनकी फ़ील्ड वैल्यू अपडेट करने की परमिशन देना चाहते हैं, तो 'एडवांस्ड' परमिशन का इस्तेमाल करें।
आप तय कर सकते हैं कि कोई भी साइट विज़िटर या सिर्फ साइट मेंबर कलेक्शन में नया कंटेंट जोड़ सकें। इसके अलावा, आप यह भी कंट्रोल कर सकते हैं कि जोड़ा गया कंटेंट कौन देख सकता है। इससे कंटेंट आपकी साइट के प्राइवेसी और सिक्योरिटी स्टैंडर्ड के मुताबिक रहता है।
डेटासेट सेटिंग्स से यह तय होता है कि किसी पृष्ठ पर कौन-से एक्शन किए जा सकते हैं, लेकिन अलग-अलग रोल्स कौन-से ऑपरेशन कर सकते हैं, इसे सिर्फ कलेक्शन परमिशन ही सीमित कर सकती हैं।

हर 'कलेक्ट कंटेंट' परमिशन से किस चीज़ का एक्सेस मिलता है?
CMS एक्सेस वाले कोलैबोरेटर्स के लिए क्या नियम हैं?
इन 'कलेक्ट कंटेंट' कलेक्शन परमिशन के साथ, एडमिन और CMS एक्सेस वाले कोलैबोरेटर्स के पास कलेक्शन का पूरा एक्सेस रहता है। वे लाइव साइट या CMS से कलेक्शन का कंटेंट देखने, जोड़ने, अपडेट करने और हटाने सहित सभी एक्शन कर सकते हैं।
ज़्यादा एक्सेस कंट्रोल के लिए 'एडवांस्ड' परमिशन सेट करें
कंटेंट को कौन देख, जोड़, अपडेट या हटा सकता है, इस पर ज़्यादा कंट्रोल पाने के लिए 'एडवांस्ड' परमिशन सेट करें। इससे आप कोलैबोरेटर्स, आइटम क्रिएटर्स, मेंबर्स और बाकी सभी जैसे अलग-अलग रोल्स के आधार पर एक्सेस कस्टमाइज़ कर सकते हैं। अगर आपने अपने कोलैबोरेटर्स के लिए कस्टम CMS एक्सेस रोल्स बनाए हैं, तो आप हर रोल के लिए खास परमिशन सेट कर सकते हैं।
उदाहरण के लिए, आप सिर्फ एडमिन और किसी खास कोलैबोरेटर रोल को कंटेंट हटाने की परमिशन दे सकते हैं, जबकि आइटम क्रिएटर्स को सिर्फ अपनी सबमिशन अपडेट करने की परमिशन दे सकते हैं। इस फ्लेक्सिबिलिटी से आप अपनी साइट की खास ज़रूरतों और सिक्योरिटी रिक्वायरमेंट के मुताबिक कलेक्शन कंटेंट मैनेज कर सकते हैं।
'एडवांस्ड' परमिशन इस्तेमाल करते समय, पक्का करें कि आपकी सेट की गई परमिशन कलेक्शन के डाटा की बिज़नेस लॉजिक और गोपनीयता कैटेगरी से मेल खाती हों। उदाहरण के लिए, कस्टमर या बिज़नेस लीड की जानकारी वाले कलेक्शन को प्रोडक्ट से जुड़े कलेक्शन से अलग तरीके से मैनेज किया जाना चाहिए।

हर 'एडवांस्ड' परमिशन किस चीज का ऐक्सेस देती है?
किसी कलेक्शन को 'सेव चेंजेज़ ऐज़ ड्राफ्ट फ़र्स्ट' पर सेट करने के बाद कौन-सी परमिशन्स उपलब्ध होती हैं?
नोट्स:
- इन 'एडवांस्ड' कलेक्शन परमिशन्स के साथ, एडमिन और CMS ऐक्सेस वाले कोलैबोरेटर्स के पास कलेक्शन का पूरा ऐक्सेस रहता है। हालांकि, आप खास कोलैबोरेटर रोल्स के लिए परमिशन्स सेट करके कलेक्शन को देखने, उसमें आइटम जोड़ने, अपडेट करने या डिलीट करने का उनका ऐक्सेस सीमित कर सकते हैं।
- PII एन्क्रिप्शन से डाटा ऐक्सेस परमिशन्स नहीं बदलतीं। डाटा की गोपनीयता बनाए रखने के लिए सही परमिशन्स सेट करना जरूरी है। PII और डाटा सिक्योरिटी के बारे में और जानें।
अपने सभी कलेक्शन की परमिशन्स बदलें
अपनी साइट की विश्वसनीयता और सिक्योरिटी बनाए रखने के लिए, अपने सभी कलेक्शन की परमिशन्स को समझना और मैनेज करना जरूरी है। हर कलेक्शन की अपनी परमिशन्स हो सकती हैं, जिससे आप कंटेंट के प्रकार और टारगेट ऑडियंस के हिसाब से ऐक्सेस कस्टमाइज़ कर सकते हैं। इन परमिशन्स को नियमित रूप से रिव्यू और एडजस्ट करने से आपकी साइट का डाटा सुरक्षित रहता है और विज़िटर्स को सही लेवल का ऐक्सेस मिलता है।
साइट ओनर्स जैसे एडमिन के पास CMS कलेक्शन का बिना किसी रोक-टोक के ऐक्सेस होता है। इससे वे लाइव साइट या CMS में कंटेंट देखने, एडिट करने, जोड़ने और डिलीट करने सहित सभी काम कर सकते हैं। आप एडमिन रोल्स से जुड़ी परमिशन्स नहीं बदल सकते। साइट का प्रीव्यू देखते समय, आप एडमिन रोल में होते हैं। किसी दूसरे तरह के यूज़र के तौर पर इंटरैक्ट करने के लिए, पहले अपनी साइट पब्लिश करें। फिर अपनी लाइव साइट पर जाएँ और किसी दूसरे यूज़र यानी साइट मेंबर के तौर पर लॉग इन करें या एवरीवन के तौर पर इंटरैक्ट करने के लिए लॉग इन न करें।
ध्यान रखें कि अगर आपकी साइट पर
सैंडबॉक्स कलेक्शन चालू हैं, तो आपकी लाइव साइट सैंडबॉक्स कलेक्शन के बजाय लाइव कलेक्शन के साथ काम करती है।
किस वजह से कोई कॉलैबोरेटर एडमिन बनता है?
Velo by Wix: ऑथराइजेशन सप्रेशन
Data API का इस्तेमाल करके अपने कलेक्शन के साथ इंटरैक्ट करते समय, कुछ मामलों में आप परमिशन मॉडल को बायपास कर सकते हैं। इसके लिए, API फ़ंक्शन कॉल में वैकल्पिक WixDataOptions आर्ग्युमेंट भेजें और उसकी suppressAuth प्रॉपर्टी को true पर सेट करें। ऐसा करने से फ़ंक्शन यह जांचे बिना रन होगा कि मौजूदा यूज़र के पास सही परमिशन हैं या नहीं। आप केवल बैकएंड कोड से API कॉल करते समय ही परमिशन बायपास कर सकते हैं। क्लाइंट-साइड API कॉल में हमेशा परमिशन चेक होंगे, चाहे कोई भी ऑप्शन पास किया गया हो।
उदाहरण के लिए, किसी कलेक्शन में टिप्पणियों के साथ उन्हें लिखने वाले यूज़र के ईमेल एड्रेस भी हो सकते हैं। विज़िटर टिप्पणियां देख सकें, लेकिन ईमेल एड्रेस केवल एडमिन को दिखने चाहिए। ऑथराइजेशन सप्रेशन का इस्तेमाल करने से विज़िटर टिप्पणियां देख सकते हैं और उन्हें टिप्पणियों वाले कलेक्शन के लिए 'रीड' परमिशन देने की जरूरत नहीं पड़ती।
इसके लिए, बैकएंड की .jsw फ़ाइल में एक वेब मॉड्यूल लिखें। यह मॉड्यूल suppressAuth प्रॉपर्टी को true पर सेट करके टिप्पणियों वाले कलेक्शन को कॉल करेगा। इसके बाद, रिस्पॉन्स को फ़िल्टर करके केवल जरूरी फ़ील्ड यानी टिप्पणियां क्लाइंट को लौटाएगा, ताकि विज़िटर उन्हें देख सकें। कलेक्शन के बाकी फ़ील्ड, खास तौर पर ईमेल, नहीं लौटाए जाएंगे।
1import wixData from 'wix-data';
2// ...
3let options = {
4 "suppressAuth": true
5};
6wixData.query("myCollection")
7 .find(options)
8 .then( (results) => {
9 if(results.items.length > 0) {
10 let items = results.items;
11 let firstItem = items[0];
12 } else {
13 // handle case where no matching items found
14 }
15 } )
16 .catch( (error) => {
17 let errorMsg = error.message;
18 let code = error.code;
19 } ); suppressAuth के इस्तेमाल का एक और उदाहरण तब है, जब आप किसी कस्टम रोल यानी किसी खास साइट मेंबर या साइट मेंबर्स के किसी खास ग्रुप को ऐसे कलेक्शन का एक्सेस देना चाहते हैं जिस पर एडमिन परमिशन सेट हैं। इस स्थिति में, डाटा का कॉल करने से पहले वेब मॉड्यूल को साइट मेंबर की पहचान जांचनी होगी या उसका रोल चेक करना होगा।
नोट्स:
- कलेक्शन परमिशन से यह तय होता है कि कलेक्शन से कनेक्ट होने वाले डेटासेट कौन-सा डाटा लोड करेंगे। डेटासेट मोड के बारे में और जानें, जो तय करते हैं कि डेटासेट कलेक्शन डाटा को रीड, राइट या रीड और राइट कर सकता है या नहीं।
- डेटासेट सेटिंग्स का इस्तेमाल करके, आप तय कर सकते हैं कि उस खास डेटासेट से कनेक्ट किए गए एलिमेंट कौन-से डाटा ऑपरेशन कर सकते हैं। Data API के जरिए डाटा हमेशा कलेक्शन परमिशन में तय किए गए एक्सेस के अनुसार उपलब्ध रहता है।
- कुछ रोल्स के लिए आपकी साइट पर मेंबर्स एरिया होना जरूरी है। अगर आप Velo by Wix का इस्तेमाल करते हैं, तो wix-members-backend API से मेंबरशिप फ़ंक्शनैलिटी भी जोड़ सकते हैं।
- किसी कलेक्शन पर कस्टम रोल लागू करने के लिए, कोड की मदद से suppressAuth ऑप्शन के साथ बैकएंड से डाटा कॉल करें। कोड में wix-users API फ़ंक्शनैलिटी से मेंबरशिप कस्टम रोल को वैलिडेट करने के बाद ही डाटा कॉल किया जाना चाहिए।
