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

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

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

हर ‘एडवांस्ड’ परमिशन किस चीज़ का एक्सेस देती है?
किसी कलेक्शन को ‘सेव चेंजेज़ ऐज़ ड्राफ्ट फर्स्ट’ पर सेट करने पर कौन-सी परमिशन उपलब्ध होती हैं?
नोट्स:
- इन ‘एडवांस्ड’ कलेक्शन परमिशन के साथ, एडमिन और CMS एक्सेस वाले कोलैबोरेटर के पास कलेक्शन का पूरा एक्सेस रहता है। हालांकि, आप खास कोलैबोरेटर रोल्स के लिए परमिशन सेट करके उनके कलेक्शन देखने, जोड़ने, अपडेट करने या हटाने के एक्सेस को सीमित कर सकते हैं।
- PII एन्क्रिप्शन से डाटा एक्सेस परमिशन नहीं बदलती हैं। डाटा की गोपनीयता बनाए रखने के लिए उचित परमिशन सेट करना ज़रूरी है। PII और डाटा सिक्योरिटी के बारे में और जानें।
अपने सभी कलेक्शन की परमिशन बदलें
अपनी साइट की विश्वसनीयता और सिक्योरिटी बनाए रखने के लिए, सभी कलेक्शन की परमिशन को समझना और मैनेज करना ज़रूरी है। हर कलेक्शन की अपनी परमिशन हो सकती हैं, जिससे आप कंटेंट के प्रकार और टारगेट ऑडियंस के आधार पर एक्सेस कस्टमाइज़ कर सकते हैं। इन परमिशन को नियमित रूप से रिव्यू और एडजस्ट करने से आपकी साइट का डाटा सुरक्षित रहता है और विज़िटर को सही एक्सेस लेवल मिलता है।
साइट ओनर जैसे एडमिन के पास CMS कलेक्शन का बिना किसी रोक-टोक के एक्सेस होता है। इससे वे लाइव साइट या CMS में कंटेंट देखने, एडिट करने, जोड़ने और हटाने सहित सभी काम कर सकते हैं। आप एडमिन रोल से जुड़ी परमिशन नहीं बदल सकते। अपनी साइट का प्रीव्यू देखते समय, आप एडमिन रोल में होते हैं। किसी दूसरे प्रकार के यूज़र के तौर पर इंटरैक्ट करने के लिए, पहले अपनी साइट प्रकाशित करें। फिर अपनी लाइव साइट पर जाएँ और किसी दूसरे यूज़र यानी साइट मेंबर के तौर पर लॉग इन करें या एवरीवन के तौर पर इंटरैक्ट करने के लिए लॉग इन न करें।
ध्यान रखें, अगर आपकी साइट पर सैंडबॉक्स कलेक्शन चालू हैं, तो आपकी लाइव साइट सैंडबॉक्स कलेक्शन के बजाय लाइव कलेक्शन के साथ काम करती है।
किसी कोलैबोरेटर को एडमिन क्या बनाता है?
Wix का Velo: ऑथराइज़ेशन सप्रेशन
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 } );नोट्स:
- कलेक्शन परमिशन तय करती हैं कि कलेक्शन से कनेक्ट होने वाले डेटासेट कौन-सा डाटा लोड करेंगे। डेटासेट मोड के बारे में और जानें, जो तय करते हैं कि डेटासेट कलेक्शन डाटा को रीड, राइट या रीड और राइट कर सकता है या नहीं।
- डेटासेट सेटिंग्स का इस्तेमाल करके यह तय किया जा सकता है कि उस खास डेटासेट से कनेक्टेड एलिमेंट्स कौन-से डाटा ऑपरेशन कर सकते हैं। Data API का इस्तेमाल करने पर, डाटा हमेशा कलेक्शन परमिशन में तय किए गए एक्सेस के अनुसार उपलब्ध रहता है।
- कुछ रोल्स का इस्तेमाल करने के लिए आपकी साइट पर मेंबर्स एरिया होना जरूरी है। अगर आप Wix के Velo का इस्तेमाल करते हैं, तो wix-members-backend API से मेंबरशिप फ़ंक्शनैलिटी भी जोड़ सकते हैं।
- किसी कलेक्शन पर कस्टम रोल लागू करने के लिए, कोड का इस्तेमाल करके suppressAuth ऑप्शन के साथ बैकएंड से डाटा कॉल करें। डाटा कॉल करने से पहले, कोड में wix-users API फ़ंक्शनैलिटी का इस्तेमाल करके मेंबरशिप कस्टम रोल को वैलिडेट करें।


