सामग्री पर जाएँ

पहचान और सदस्यता

bae में कहीं भी खाता प्रणाली नहीं है। लाइब्रेरी का हर व्यक्ति एक coven सदस्य है: एक यादृच्छिक, स्थायी सदस्य id और दो कुंजी-जोड़, एक हस्ताक्षर के लिए और एक जिसके लिए कुंजियां seal होती हैं; इन्हें उस व्यक्ति के सभी उपकरण साझा करते हैं और हर उपकरण के OS keyring में रखते हैं। उपकरण एक इंस्टॉलेशन है, अपनी id के साथ, जो एक सदस्य का होता है। किसी लाइब्रेरी में कौन शामिल है, यह क्लाउड घर में हस्ताक्षरित रिकॉर्ड का समूह है, जिसे हर सदस्य का उपकरण जांचता है; इन्हें कोई सर्वर जारी नहीं करता। व्यवस्था coven की है; यह पेज बताता है कि bae उसे कैसे उपयोग करता है।

क्लाउड घर में लाइब्रेरी का पूरा इतिहास एक क्रमांकित क्रम है, और हर उपकरण उसे एक ही क्रम में लागू करता है। सदस्यता या सेटिंग्स का बदलाव उस क्रम में एक एडमिन प्रविष्टि है, जो उसके लेखक की कुंजी से हस्ताक्षरित होती है और ठीक पहले की स्थिति के आधार पर परखी जाती है, इसलिए हर उपकरण खुद एक ही नतीजे पर पहुंचता है। प्रविष्टि तभी गिनी जाती है जब उसके लेखक को उसे बनाने का अधिकार हो, और लाइब्रेरी में हमेशा कम से कम एक एडमिन रहता है।

कोई उपकरण जो भी बदलाव भेजता है, वह इसी रिकॉर्ड से जांचा जाता है: मौजूदा सदस्य द्वारा हस्ताक्षरित, ऐसे उपकरण से जिसे हटाया नहीं गया। हटाए गए उपकरणों या सदस्यों के, कभी न जोड़ी गई कुंजियों के, या अमान्य हस्ताक्षर वाले बदलाव नहीं गिने जाते। प्रदाता रिकॉर्ड रखता है, पर उन्हें गढ़ नहीं सकता।

एडमिन और सदस्य दोनों लाइब्रेरी पढ़ और लिख सकते हैं: coven लाइब्रेरी में लिखने पर कोई अनुमति नहीं जांचता, इसलिए केवल-पढ़ने वाली भूमिका टिक नहीं सकती। एडमिन इसके अलावा लोगों को आमंत्रित करते और हटाते हैं, भूमिकाएं बदलते हैं और लाइब्रेरी का नाम बदलते हैं। जो व्यक्ति लाइब्रेरी को उसका क्लाउड घर देता है, वही उसका पहला एडमिन है।

कार्रवाईकौन
किसी व्यक्ति को आमंत्रित करनाएडमिन
उपकरण जोड़नाव्यक्ति खुद, नए उपकरण से, अपने रिस्टोर कोड के साथ
उपकरण हटानाउसका व्यक्ति, या कोई भी एडमिन
किसी व्यक्ति को हटानाएडमिन
लाइब्रेरी का नाम बदलनाएडमिन

किसी व्यक्ति की प्रोफ़ाइल, रेटिंग, इतिहास और प्लेलिस्ट owner पंक्तियां हैं: केवल उस व्यक्ति के उपकरण उन्हें बदल सकते हैं, इसलिए किसी के नाम दर्ज रेटिंग सचमुच उसी की होती है।

अपना उपकरण जोड़ना

इस अनुभाग का लिंक

रिस्टोर कोड साबित करता है कि उपकरण उसके व्यक्ति का है, इसलिए किसी स्वीकृति की जरूरत नहीं:

  1. नया उपकरण कोड पाता है: व्यक्ति के किसी दूसरे उपकरण पर दिखे QR कोड को स्कैन करके, Apple उपकरणों पर iCloud Keychain से, या टाइप करके।
  2. वह संग्रहण तक पहुंचता है: Dropbox और OneDrive पर व्यक्ति के अपने खाते में साइन इन करके, S3 पर उसकी एक्सेस कुंजी से, जिसे QR कोड कोड के साथ लाता है।
  3. वह लाइब्रेरी लोड करता है, जांचता है कि कोड की कुंजियां किसी मौजूदा सदस्य की हैं, और उन कुंजियों से हस्ताक्षरित प्रविष्टि से खुद को नए उपकरण के रूप में दर्ज करता है।

जिस कोड की कुंजियां बाद में बदल दी गईं, वह विफल होता है। पुनर्स्थापना हमेशा नया उपकरण बनाती है; वह किसी दूसरे इंस्टॉलेशन के न भेजे गए संपादन नहीं बचाती।

किसी व्यक्ति को आमंत्रित करना

इस अनुभाग का लिंक
  1. एडमिन उस व्यक्ति का प्रदाता खाता डालता है और उसकी भूमिका चुनता है। bae लाइब्रेरी का फोल्डर उस खाते के साथ साझा करता है, या S3 पर उसके लिए एक्सेस कुंजी बनाता है, और एक आमंत्रण दिखाता है: एक QR कोड जिसमें लाइब्रेरी की जगह, उस व्यक्ति के लिए चुनी गई सदस्य id, एक बार उपयोग होने वाला गुप्त मान और लाइब्रेरी का मौजूदा नाम होता है। यह बनने के एक दिन बाद समाप्त हो जाता है।
  2. व्यक्ति का उपकरण उसे स्कैन करता है, उसके अपने खाते में साइन इन करता है, उसके कुंजी-जोड़ बनाता है, और संग्रहण में जुड़ने का अनुरोध लिखता है, जो आमंत्रण के गुप्त मान से निकली कुंजी से एन्क्रिप्ट और उसकी नई कुंजी से हस्ताक्षरित होता है।
  3. एडमिन का उपकरण, अकेला जिसके पास गुप्त मान है, अनुरोध दिखाता है, और एडमिन उसे स्वीकृत करता है।
  4. स्वीकृति हर store कुंजी को व्यक्ति की नई sealing कुंजी के लिए seal करती है, फिर उसे शामिल करने वाली प्रविष्टि जोड़ती है।
  5. नया उपकरण अपनी कुंजियां खोलता है, लाइब्रेरी लोड करता है, खुद को दर्ज करता है, और व्यक्ति की प्रोफ़ाइल उस नाम से लिखता है जो उसने टाइप किया।

आमंत्रण अस्वीकार करना, या उसे समाप्त होने देना, उसके दिए प्रदाता एक्सेस को वापस ले लेता है।

किसी उपकरण या व्यक्ति को हटाना एक एडमिन प्रविष्टि है, और क्रम में उसकी जगह इतिहास की एक रेखा है: हटाया गया उपकरण या व्यक्ति उसके बाद जो भेजे, वह नहीं गिना जाता, जबकि उससे पहले पहुंचा हुआ बना रहता है। किसी व्यक्ति को हटाने से उसके उपकरण और उसका निजी circle भी हटते हैं, और उसकी रखी कुंजियां और डेटा लिखे जाने से पहले बदल दी जाती हैं (देखें एन्क्रिप्शन)। संग्रहण एक्सेस काटना प्रदाता का काम है: जिस खाते में लाइब्रेरी है उसका उपकरण फोल्डर का साझा करना बंद करता है, और S3 पर व्यक्ति की एक्सेस कुंजी मिटाई जाती है। हटाए गए उपकरण पर जो पहले ही सिंक हो चुका था, वह उसके पास रहता है; डेटा वापस नहीं लिया जा सकता।

रिस्टोर कोड

इस अनुभाग का लिंक

रिस्टोर कोड में सदस्य की id और उसके मौजूदा निजी कुंजी-जोड़, लाइब्रेरी की store id और उसकी संग्रहण जगह होती है; संग्रहण क्रेडेंशियल, साइन-इन टोकन या लाइब्रेरी का नाम कभी नहीं। यह मांगने पर दिखता है, Apple प्लेटफ़ॉर्म पर अपने-आप iCloud Keychain में रखा जाता है, और लाइब्रेरी जितना ही संवेदनशील है: जिसके पास यह और संग्रहण तक पहुंच है, लाइब्रेरी के लिए वही वह व्यक्ति है। जो व्यक्ति हर उपकरण और अपना कोड खो दे, उसे एडमिन उसकी मौजूदा सदस्य id पर फिर से आमंत्रित कर सकता है, जिससे उसकी कुंजियां बदल जाती हैं।