इस लेख में, हम देखेंगे कि कैसे AppMaster.io नो-कोड प्लेटफॉर्म एप्लिकेशन उपयोगकर्ताओं के लिए डेटा एक्सेस करने की समस्या को हल करता है।
यह उपयोगकर्ता, मॉडरेटर, व्यवस्थापक, और अन्य आवश्यकताओं जैसी भूमिकाओं को पेश करने से होता है। यह समाधान आपके निर्मित एप्लिकेशन के अंदर अधिक लचीलापन देता है और निर्मित एप्लिकेशन के अंदर सूचना और कार्यक्षमता पहुंच को नियंत्रित करता है।
यह लेख उन सभी के लिए उपयोगी होगा जो AppMaster.io प्लेटफॉर्म की कार्यक्षमता में गोता लगाना चाहते हैं और भूमिकाओं द्वारा डेटा तक पहुँचने के लिए सेटिंग्स के संदर्भ में इसकी क्षमताओं को देखना चाहते हैं।
Odule Auth by AppMaster.io
हमारे प्लेटफॉर्म पर असेंबल किए गए एप्लिकेशन में पंजीकरण को ऑथ मॉड्यूल द्वारा दर्शाया गया है, जिससे आप उपयोगकर्ता समूह बना सकते हैं और संपादित कर सकते हैं और उनके अधिकारों तक पहुंच सकते हैं। ऑथ मॉड्यूल पहले से ही प्रोजेक्ट में प्रीइंस्टॉल्ड होता है जब इसे बनाया जाता है।
उपलब्ध प्रमाणीकरण मॉड्यूल सेटिंग्स:
साइनअप समूह — उन उपयोक्ता समूहों की सूची जो पंजीकरण कर सकते हैं;
साइनअप - आवेदन में पंजीकरण करने की क्षमता शामिल है;
सत्र समयबाह्य (मिनट ) — वह समय जिसके बाद उपयोगकर्ता के निष्क्रिय रहने पर वर्तमान उपयोगकर्ता सत्र समाप्त हो जाएगा (मिनटों में)। डिफ़ॉल्ट 60 मिनट है;
असफल लॉगिन विलंब (एमएस में) - असफल लॉगिन प्रयास (एमएस में) के मामले में सर्वर प्रतिक्रिया के लिए देरी का समय। डिफ़ॉल्ट 0 एमएस है;
ईमेल पुष्टिकरण आवश्यक — एक विकल्प जिसमें सक्षम होने पर ईमेल के माध्यम से सत्यापन शामिल है;
साइन-अप उपयोगकर्ता सक्रिय - प्रत्येक पंजीकृत उपयोगकर्ता के लिए सक्रिय विशेषता को सही पर सेट करता है।
समूह - आपको उपयोगकर्ता समूह बनाने और संपादित करने की अनुमति देता है।
AppMaster.io मॉडल के साथ काम करने के लिए डेटा मॉडल डिज़ाइनर का उपयोग करता है।
उपयोगकर्ता और उपयोगकर्ता सत्र डेटा मॉडल डिज़ाइनर में स्वचालित रूप से बनाए गए दो मॉडल हैं। पूर्वस्थापित डेटा मॉडल फ़ील्ड को संशोधित या हटाया नहीं जा सकता है, लेकिन नए जोड़े जा सकते हैं।
इन मॉडलों के लिए, व्यावसायिक प्रक्रियाओं के ब्लॉक (बीपी) भी स्वचालित रूप से बनाए जाते हैं।
उपयोगकर्ता और उपयोगकर्ता सत्रों से जुड़े ऑटो-जेनरेटेड बीपी
- उपयोगकर्ता मॉडल
डीबी: उपयोगकर्ता हटाएं - आईडी के माध्यम से डेटाबेस से ऑब्जेक्ट उपयोगकर्ता हटाएं;
डीबी: अद्यतन उपयोगकर्ता - डेटाबेस में इनपुट के लिए पारित उपयोगकर्ता-ऑब्जेक्ट ब्लॉक के सभी क्षेत्रों को रीसेट करता है और उन्हें निर्दिष्ट मानों के अनुसार अपडेट करता है (केवल निर्दिष्ट फ़ील्ड बदलने के लिए, डीबी: पैच उपयोगकर्ता ब्लॉक का उपयोग किया जाता है);
डीबी: उपयोगकर्ता बनाएं - डेटाबेस में स्टोर करें और दिए गए उपयोगकर्ता ऑब्जेक्ट को लौटाएं (इसे दिए गए फ़ील्ड से बनाने के लिए, उपयोगकर्ता बनाएं ब्लॉक का उपयोग करें);
DB: सॉफ्ट डिलीट यूजर — यूजर ऑब्जेक्ट पर DeletedAt एट्रिब्यूट को अपडेट करता है और इसे डेटाबेस में छोड़ देता है;
डीबी: बल्क डिलीट यूजर - इनपुट के रूप में यूजर ऑब्जेक्ट्स की आईडी (आईडी) की एक सरणी लेता है जिसे डेटाबेस से हटा दिया जाएगा;
विफल_आईड्स - उपयोगकर्ता आईडी की एक सरणी जिसे हटाया नहीं जाएगा;
डीबी: पैच उपयोगकर्ता - डेटाबेस में उपयोगकर्ता ऑब्जेक्ट के निर्दिष्ट फ़ील्ड को अपडेट करता है (सभी फ़ील्ड को रीसेट करने के लिए, डीबी का उपयोग करें: उपयोगकर्ता ब्लॉक अपडेट करें);
डीबी: खोज उपयोगकर्ता - फ़ील्ड के आधार पर डेटाबेस में एक या अधिक उपयोगकर्ता ऑब्जेक्ट ढूंढता है और उन्हें वापस करता है;
DB: GetOne User — डेटाबेस में User ऑब्जेक्ट को उसकी ID से ढूँढता है और उसे वापस करता है;
उपयोगकर्ता का विस्तार करें - चयनित उपयोगकर्ता ऑब्जेक्ट के सभी फ़ील्ड लौटाता है;
उपयोगकर्ता बनाएं - दिए गए फ़ील्ड से मेमोरी में एक नया उपयोगकर्ता ऑब्जेक्ट बनाता है और इसे वापस करता है (डेटाबेस में बनाई गई वस्तु को सहेजने के लिए, डीबी का उपयोग करें: उपयोगकर्ता ब्लॉक बनाएं);
- उपयोगकर्ता सत्र मॉडल
डीबी: उपयोगकर्ता सत्र हटाएं - पास आईडी द्वारा डेटाबेस से उपयोगकर्ता सत्र ऑब्जेक्ट को हटा देता है;
डीबी: उपयोगकर्ता सत्र अपडेट करें - डेटाबेस में इनपुट ब्लॉक में पारित उपयोगकर्ता सत्र ऑब्जेक्ट के सभी क्षेत्रों को रीसेट करता है और उन्हें निर्दिष्ट मानों के अनुसार अपडेट करता है (केवल निर्दिष्ट फ़ील्ड बदलने के लिए, डीबी का उपयोग करें: पैच उपयोगकर्ता सत्र);
डीबी: उपयोगकर्ता सत्र बनाएं - डेटाबेस में स्टोर करें और दिए गए उपयोगकर्ता सत्र ऑब्जेक्ट को लौटाएं (इसे दिए गए फ़ील्ड से बनाने के लिए, उपयोगकर्ता सत्र बनाएं ब्लॉक का उपयोग करें);
DB: सॉफ्ट डिलीट यूजर सेशन — यूजर सेशन ऑब्जेक्ट की DeletedAt विशेषता को अपडेट करता है और इसे डेटाबेस में छोड़ देता है;
डीबी: बल्क डिलीट यूजर सेशन — इनपुट के रूप में यूजर सेशन ऑब्जेक्ट्स के आईडी के एक सेट को स्वीकार करता है जिसे डेटाबेस से हटा दिया जाएगा;
विफल_आईड्स - सरणी आईडी के सेट को परिभाषित करती है जिसे हटाया नहीं जाएगा;
डीबी: पैच यूजर सेशन — डेटाबेस में यूजर सेशन ऑब्जेक्ट के निर्दिष्ट फील्ड को अपडेट करता है (सभी फील्ड्स को रीसेट करने के लिए, डीबी का उपयोग करें: यूजर सेशन ब्लॉक अपडेट करें);
डीबी: उपयोगकर्ता सत्र खोजें - फ़ील्ड के आधार पर डेटाबेस में एक या अधिक उपयोगकर्ता सत्र ऑब्जेक्ट ढूंढता है और उन्हें वापस करता है;
डीबी: GetOne यूजर सेशन - डेटाबेस में यूजर सेशन ऑब्जेक्ट को उसकी आईडी से ढूंढता है और उसे वापस करता है;
उपयोगकर्ता सत्र का विस्तार करें — चयनित उपयोगकर्ता सत्र ऑब्जेक्ट के सभी फ़ील्ड लौटाता है;
उपयोगकर्ता सत्र बनाएं - दिए गए फ़ील्ड से स्मृति में एक नया उपयोगकर्ता सत्र ऑब्जेक्ट बनाता है और इसे वापस करता है (डेटाबेस में बनाई गई वस्तु को सहेजने के लिए, डीबी का उपयोग करें: उपयोगकर्ता सत्र ब्लॉक बनाएं);
- प्रामाणिक मॉड्यूल
ऑथेंटिकेशन: ऑथेंट टोकन जनरेट करें - एक दी गई लंबाई का एक ऑथराइजेशन टोकन (ऑथेंटिक टोकन) जेनरेट करता है;
प्रमाणीकरण: पंजीकरण — एक नया उपयोगकर्ता पंजीकृत करता है;
प्रमाणीकरण: प्राधिकरण — जांचता है कि सिस्टम में प्रामाणिक टोकन मौजूद है या नहीं और इससे जुड़े उपयोगकर्ता को लौटाता है;
प्रमाणीकरण: प्रमाणीकरण — उपयोगकर्ता के लॉगिन और पासवर्ड की जाँच करता है और एक प्रामाणिक टोकन देता है;
प्रामाणिक: लॉगआउट - एक प्रामाणिक टोकन स्वीकार करता है और वर्तमान उपयोगकर्ता सत्र को समाप्त करता है;
प्रामाणिक: वर्तमान उपयोगकर्ता प्राप्त करें - वर्तमान उपयोगकर्ता का डेटा लौटाता है;
प्रमाणीकरण: उपयोगकर्ता को समूह से हटा दें - एक उपयोगकर्ता को उसकी आईडी द्वारा निर्दिष्ट समूह से हटा देता है (प्रामाणिक मॉड्यूल की सेटिंग में परिभाषित);
प्रमाणीकरण: उपयोगकर्ता को समूह में जोड़ें - एक उपयोगकर्ता को उसकी आईडी द्वारा निर्दिष्ट उपयोगकर्ता समूह में जोड़ता है (प्रामाणिक मॉड्यूल सेटिंग्स में परिभाषित);
प्रामाणिक: हैश पासवर्ड — पासवर्ड स्ट्रिंग को हैश में कनवर्ट करना;
प्रामाणिक: पासवर्ड पुनर्स्थापित करें — उपयोगकर्ता के उपयोगकर्ता नाम और नए पासवर्ड को स्वीकार करता है, जिससे इसे रीसेट किया जा सकता है;
प्रमाणीकरण: पासवर्ड बदलें — वर्तमान उपयोगकर्ता पासवर्ड को एक नए से बदल देता है;
प्रामाणिक: जांच पासवर्ड — पासवर्ड और हैश मिलान का सत्यापन;
प्रामाणिक मॉड्यूल के समापन बिंदु और उपयोगकर्ता और उपयोगकर्ता सत्र मॉडल प्रोजेक्ट बनने पर स्वचालित रूप से उत्पन्न होते हैं।
प्रामाणिक मॉड्यूल
अनुरोध का प्रकार | endpoint | कनेक्टेड बीपी |
---|---|---|
/लॉग आउट/ | प्रामाणिक: लॉगआउट | |
/प्रमाण/ | प्रमाणीकरण: प्रमाणीकरण | |
/रजिस्टर करें/ | प्रामाणिक: पंजीकरण | |
/पुष्टि करना/ | प्रामाणिक: पंजीकरण | |
/उपयोगकर्ता/परिवर्तन-पासवर्ड | प्रमाणीकरण: पासवर्ड बदलें | |
/उपयोगकर्ता/पुनर्स्थापना-पासवर्ड/ | प्रमाणीकरण: पासवर्ड पुनर्स्थापित करें | |
/उपयोगकर्ता रूपरेखा/ | प्रमाणीकरण: प्राधिकरण |
उपयोगकर्ता
अनुरोध का प्रकार | endpoint | कनेक्टेड बीपी |
---|---|---|
/यूज़र आईडी/ | डीबी: उपयोगकर्ता अपडेट करें | |
/यूज़र आईडी/ | डीबी: उपयोगकर्ता हटाएं | |
/यूज़र आईडी/ | डीबी: GetOne उपयोगकर्ता | |
/उपयोगकर्ता/ | डीबी: उपयोगकर्ता खोजें | |
/यूज़र आईडी | डीबी: पैच उपयोगकर्ता | |
/उपयोगकर्ता/ | डीबी: उपयोगकर्ता बनाएं |
उपयोगकर्ता सत्र
अनुरोध का प्रकार | endpoint | कनेक्टेड बीपी |
---|---|---|
/उपयोगकर्ता-सत्र/:आईडी/ | डीबी: उपयोगकर्ता सत्र हटाएं | |
/उपयोगकर्ता-सत्र/:आईडी/ | डीबी: GetOne उपयोगकर्ता सत्र | |
/उपयोगकर्ता-सत्र/ | डीबी: उपयोगकर्ता सत्र खोजें | |
/उपयोगकर्ता-सत्र/:आईडी/ | डीबी: पैच उपयोगकर्ता सत्र | |
/उपयोगकर्ता-सत्र/ | डीबी: उपयोगकर्ता सत्र बनाएं | |
/उपयोगकर्ता-सत्र/:आईडी/ | डीबी: उपयोगकर्ता सत्र अपडेट करें |
अधिकृत उपयोगकर्ता के वर्तमान सत्र टोकन के रूप में प्रामाणिक टोकन का उपयोग किया जाता है। वेब एप्लिकेशन बीपी में, इस टोकन के साथ बातचीत करना संभव है:
- प्रामाणिक टोकन प्राप्त करें वर्तमान प्रमाणीकृत उपयोगकर्ता सत्र का प्रमाणीकरण लौटाता है;
- प्रमाणीकरण टोकन सेट करें अधिकृत उपयोगकर्ता के वर्तमान सत्र के प्रामाणिक टोकन को अधिलेखित कर देता है;
- प्रामाणिक टोकन हटाएं अधिकृत उपयोगकर्ता के वर्तमान सत्र में प्रामाणिक टोकन हटाता है;
उदाहरण दिखाता है कि वर्तमान उपयोगकर्ता कैसे प्राप्त करें।
ऐसा करने के लिए, बिजनेस लॉजिक टैब पर जाएं और Auth: गेट करेंट यूजर ब्लॉक को ड्रैग करें।
इसके बाद, बनाए गए बीपी के लिए एक एंडपॉइंट बनाया जाता है, जिसका उपयोग वर्तमान उपयोगकर्ता की वस्तु प्राप्त करने के लिए सर्वर से संपर्क करने के लिए किया जाएगा।
अंतिम बिंदु अनुभाग में उपयोगकर्ता समूह का चयन करें और वर्तमान उपयोगकर्ता प्राप्त करने के लिए नई बनाई गई प्रक्रिया के लिए एक GET अनुरोध विधि बनाएं।
वेब एप्लिकेशन बीपी में, वर्तमान उपयोगकर्ता प्राप्त करने के लिए बनाए गए एंडपॉइंट (सर्वर अनुरोध GET /user_current) के लिए अनुरोध करें।
समूह और अनुमतियाँ
उपयोगकर्ता समूह प्रामाणिक मॉड्यूल की सेटिंग में बनाए जाते हैं। मॉड्यूल सेटिंग्स में जाने के लिए, आपको मॉड्यूल अनुभाग को खोलना होगा और संबंधित मॉड्यूल के कार्ड पर क्लिक करना होगा।
समूह टैब में सभी मौजूदा समूहों की सूची होती है। नया उपयोगकर्ता समूह बनाने के लिए एक नया तत्व जोड़ें पर क्लिक करें। नई मोडल विंडो में, आप समूह को अनुकूलित कर सकते हैं, एक विवरण, आइकन, आइकन और लेबल रंग, और टैग जोड़ सकते हैं।
pMaster" data-mce-src="https://appmaster.io/api/_files/SRiacHHyULYU6EqLSbrp6e/download/">
मौजूदा उपयोगकर्ता समूहों को संपादित करने के लिए, आपको प्रामाणिक मॉड्यूल की सेटिंग में भी जाना होगा। ऐसा करने के लिए, मॉड्यूल अनुभाग पर जाएं और संबंधित मॉड्यूल के कार्ड पर क्लिक करें। इसके बाद, समूह टैब में, समूहों की एक सूची उपलब्ध होगी, इसे संपादित करने के लिए आपको सेटिंग आइकन पर क्लिक करना होगा। नई मोडल विंडो में, आप समूह को अनुकूलित कर सकते हैं, उसका विवरण, आइकन, आइकन और लेबल रंग, और टैग बदल सकते हैं।
कुछ उपयोगकर्ता समूहों के लिए डेटाबेस में प्रविष्टियों को पढ़ने/लिखने के अधिकारों को बदलने के लिए, ऑथ मॉड्यूल के मिडलवेयर का उपयोग किया जाता है।
समापन बिंदु अनुभाग में, उस समापन बिंदु का चयन करें जिसकी पढ़ने/लिखने की अनुमति आप बदलना चाहते हैं। वांछित समापन बिंदु में सेटिंग बटन पर क्लिक करें और खुलने वाली मोडल विंडो में मिडलवेयर टैब पर जाएं। इसके बाद, टोकन ऑथ मिडलवेयर के साथ एडिट सेटिंग्स पर क्लिक करके, एक्सेस राइट्स सेट करें।
वेब एप्लिकेशन में पृष्ठों तक पहुंच: आपको वेब एप्लिकेशन पर जाना होगा और उस पृष्ठ के सेटिंग बटन पर क्लिक करना होगा, जिस तक आप पहुंच को प्रतिबंधित करना चाहते हैं।
समूहों के लिए दिखाएँ फ़ील्ड में, आपको उन उपयोगकर्ता समूहों की सूची का चयन करना होगा जिन्हें इस पृष्ठ को देखने की अनुमति होगी। डिफ़ॉल्ट रूप से, फ़ील्ड खाली है, और सभी श्रेणियों के उपयोगकर्ताओं तक पहुंच की अनुमति है।
निष्कर्ष
उपयोगकर्ताओं के विशिष्ट समूहों के लिए सूचना प्रवाह को व्यवस्थित करने के लिए भूमिकाओं द्वारा डेटा तक पहुंच एक सुविधाजनक तरीका है। बिना कोड वाले प्लेटफॉर्म AppMaster.io के साथ, आप परीक्षण में इस सुविधा का परीक्षण कर सकते हैं।
यदि आप कार्यक्षमता से प्रभावित हैं, तो हमारी व्यावसायिक योजना प्राप्त करें, जिसमें यह सुविधा, बाइनरी फ़ाइल निर्यात, नियमित बैकअप, प्रोजेक्ट स्थानांतरण, और भी बहुत कुछ शामिल है। हम आपकी सबसे साहसी परियोजनाओं को लागू करने के लिए AppMaster.io प्लेटफॉर्म पर आपका इंतजार कर रहे हैं।