ऐक्सेस कंट्रोल
Powerduck में पाठकों का डॉक्यूमेंटेशन ऐक्सेस और क्लाइंट का MCP एंडपॉइंट ऐक्सेस अलग हैं, क्योंकि दोनों का इस्तेमाल अलग तरह से होता है। MCP सर्वर अपस्ट्रीम API में कैसे प्रमाणित होगा, यह भी अलग से सेट किया जाता है।
जाँच का क्रम
सार्वजनिक सेवा खुलेगी या नहीं, यह कई शर्तों पर निर्भर है। सभी शर्तें जानन े से यह समझना आसान होता है कि दस्तावेज़ क्यों नहीं खुल रहा।
- दस्तावेज़ की स्थिति —
ACTIVEहोनी चाहिए; रोका गया, संग्रहित या हटाया गया दस्तावेज़ नहीं खुलेगा; - सेवा सक्षम हो — डॉक्यूमेंटेशन के लिए
documentationEnabled, MCP के लिएmcpEnabled; - ऐक्सेस क्रेडेंशियल — सेट होने पर डॉक्यूमेंटेशन का व्यू पासवर्ड या MCP की ऐक्सेस कुंजी;
- समय-सीमा — डॉक्यूमेंटेशन का ऐक्सेस किसी तय समय पर समाप्त किया जा सकता है।
नया संस्करण जोड़ने या उपलब्ध कराए गए ऑपरेशन बदलने पर प्रकाशित सामग्री अपने-आप बनती है। इसलिए आम तौर पर अलग से मैनुअल प्रकाशन की ज़रूरत नहीं होती।
दोनों सेवाएँ स्वतंत्र हैं: MCP बंद करने से डॉक्यूमेंटेशन प्रभावित नहीं होता और डॉक्यूमेंटेशन का पासवर्ड MCP को नहीं रोकता।
डॉक्यूमेंटेशन का व्यू पासवर्ड
पासवर्ड रेंडर किए गए डॉक्यूमेंटेशन और उपलब्ध कराए गए स्पेसिफ़िकेशन डेटा, दोनों की रक्षा करता है:
- हर पासवर्ड के लिए अलग रैंडम सॉल्ट के साथ scrypt हैश बनाया जाता है; मूल पासवर्ड सहेजा नहीं जाता;
- पासवर्ड सेट होने पर दस्तावेज़ मिलने से पहले पाठक को वह देना होता है;
- पासवर्ड केवल डॉक्यूमेंटेशन पर लागू है; MCP एंडपॉइंट अपनी ऐक्सेस कुंजी इस्तेमाल करता है और व्यू पासवर्ड नहीं जाँचता।
आप देखने की समय-सीमा भी तय कर सकते हैं। उसके बाद सही पासवर्ड देने पर भी ऐक्सेस नहीं मिलता। संबंधित प्रतिबंध हटाने के लिए पासवर्ड या समय-सीमा साफ़ करें।
MCP एंडपॉइंट की ऐक्सेस कुंजी
MCP एंडपॉइंट की अपनी ऐक्सेस कुंजी होती है:
- कुंजी बनाएँ या बदलें: पूरी कुंजी सिर्फ़ एक बार लौटाई जाती है; बाद में केवल आख़िरी चार अक्षर दिखते हैं;
- कुंजी सेट होने पर हर MCP अनुरोध में उसे
Bearerटोकन के रूप में देना होता है; - कुंजी की तुलना स्थिर समय में की जाती है। कुंजी न होने या गलत होने पर
401मिलता है।
कुंजी हटाने पर MCP एंडपॉइंट बिना कुंजी के खुल जाता है, बशर्ते दस्तावेज़ सक्रिय हो और MCP सक्षम हो।