नॉलेज बेस
आमंत्रण
ऐसे व्यक्ति के साथ साझा करें जिसने अभी साइन अप नहीं किया, और उसे आमंत्रित करवाएँ।
विवरण
- हर जोड़ना एक आमंत्रण है, चाहे उस address के पीछे OpenEmail खाता हो या न हो। वह उस समय चुने गए role, address और पूरे domain साथ ले जाता है, इसलिए स्वीकार करने पर ठीक वही पहुँच बनती है जो माँगी गई थी, न कि कोरी सदस्यता — यह Settings → Members से भी और address पंक्ति के Share नियंत्रण से भी सही है। किसी को ऐसे workspace में नहीं डाला जाता जिसे उसने स्वीकार न किया हो।
- लंबित आमंत्रण कुछ भी नहीं देता। वह न member पंक्ति है और न address grant, और उत्पाद का कोई authorisation पथ उसे पढ़ता नहीं। स्वीकार करने के क्षण तक वह व्यक्ति हर जाँच के लिए अजनबी है, और वही एकमात्र जगह है जहाँ आमंत्रण पहुँच बनता है। इसीलिए members स्क्रीन उन्हें लोगों से अलग, ऐसे शीर्षक के नीचे सूचीबद्ध करती है जो बताता है कि उन्हें क्या मिलेगा, न कि उनके पास क्या है।
- लिंक 256 बिट यादृच्छिकता है और database केवल उसका keyed hash रखता है, इसलिए लीक हुए बैकअप से कोई चालू आमंत्रण नहीं निकलता। यह चौदह दिन बाद समाप्त हो जाता है, और इसे भुनाने के लिए दोनों हिस्सों का मिलना ज़रूरी है: लिंक का होना सिद्ध करता है कि किसी ने उस address पर भेजी मेल पढ़ी, और उसी address से साइन इन होना सिद्ध करता है कि स्वीकार कौन कर रहा है। किसी और के रूप में साइन इन होना वह इनकार है जिससे लोग सचमुच टकराते हैं, और स्क्रीन दोनों address बताती है तथा साइन आउट करके बदलने की पेशकश करती है, बजाय इसके कि कोई खुद पता लगाता फिरे कि वह किस खाते में है।
- मेल को अनदेखा करना भी अंत नहीं है। जिसे आमंत्रित किया गया और जो एक हफ़्ते बाद खुद साइन अप करता है, उसे आमंत्रण workspace मेन्यू में और workspace अवलोकन पर Accept बटन के साथ प्रतीक्षा करता मिलता है, जब तक वह खुला है। किसी दूसरे address से साइन अप करने पर कुछ नहीं होता, और आमंत्रण बक़ाया बना रहता है।
- आमंत्रण वापस लिए जा सकते हैं, जिससे लिंक तुरंत मर जाता है, या दोबारा भेजे जा सकते हैं, जिससे नया लिंक बनता है, चौदह दिन फिर से शुरू होते हैं और पुराना हट जाता है। दोबारा माँगने से दो आमंत्रण भेजने के बजाय पहला ही ताज़ा होता है। इस पर लगी सीमाएँ दुरुपयोग रोकने के लिए हैं, seat की सीमा नहीं, और members असीमित हैं तथा प्रति व्यक्ति कभी बिल नहीं बनता। किसी एक address को हर दस मिनट में एक संदेश, प्रति workspace सौ बक़ाया आमंत्रण, और चलती हुई एक दिन की अवधि में दो सौ भेजे गए, जो प्रति workspace और प्रति व्यक्ति गिने जाते हैं। गिनती आमंत्रणों पर नहीं बल्कि केवल-जोड़ने वाले बही-खाते में रहती है, इसलिए किसी को वापस लेने, उसके नामित role को हटाने या workspace हटाने से भत्ता वापस नहीं मिलता।
- API पर POST /members वही करता है जो स्क्रीन करती है: वह member के बजाय आमंत्रण के साथ 202 उत्तर देता है, चाहे address किसी का भी हो, और PATCH तथा grant कॉल केवल उस पर चलते हैं जो पहले से भीतर है।