हम एक माइक्रो-सेवा आधारित प्रणाली में हमारी कंपनी प्रणाली को फिर से तैयार करने की योजना बनाते हैं। इस सूक्ष्म सेवाओं का उपयोग हमारी स्वयं की आंतरिक कंपनी अनुप्रयोगों और आवश्यकता पड़ने पर तीसरे पक्ष के भागीदारों द्वारा किया जाएगा। बुकिंग के लिए एक, उत्पादों के लिए एक आदि।
हम अनिश्चित हैं कि भूमिका और स्कोप को कैसे संभालना है। विचार यह है कि 3 मूल उपयोगकर्ता भूमिकाएं बनाएं जैसे कि Admins, Agent और End-Users और उपभोक्ता एप्स को जरूरत के हिसाब से ठीक-ठीक स्कोप करें।
- व्यवस्थापक , बनाएं, अपडेट पढ़ सकते हैं और (उनकी कंपनी के लिए) डिफ़ॉल्ट रूप से सभी संसाधनों हटा सकते हैं।
- एजेंट अपनी कंपनी के लिए डेटा बना सकते हैं, अपडेट कर सकते हैं और पढ़ सकते हैं।
- एंड-यूजर्स डेटा बना सकते हैं, अपडेट कर सकते हैं, हटा सकते हैं और पढ़ सकते हैं, लेकिन एजेंट या एडिमिन के समान एंडपॉइंट तक नहीं पहुंच सकते। वे डेटा को बनाने या संशोधित करने में भी सक्षम होंगे, न कि केवल एक ही स्तर पर एजेंट या व्यवस्थापक के रूप में। उदाहरण के लिए, अंतिम उपयोगकर्ता अपनी खाता जानकारी को अपडेट या पढ़ सकते हैं, जैसा कि एजेंट उनके लिए कर पाएंगे, लेकिन वे व्यवस्थापक नोटों को देख या देख नहीं सकते हैं।
मान लें कि डिफ़ॉल्ट रूप से एजेंट अपनी कंपनी के लिए प्रत्येक संसाधन बना सकते हैं, पढ़ सकते हैं और अपडेट कर सकते हैं और यह उनका अधिकतम दायरा है जो उनके टोकन / सत्र के लिए अनुरोध किया जा सकता है, लेकिन क्लाइंट (एपीआई उपभोक्ता) एप्लिकेशन के डेवलपर्स ने फैसला किया है कि उनका कोई एजेंट कर सकता है केवल कुछ संसाधनों को पढ़ें और बनाएं।
क्या हमारी आंतरिक सुरक्षा में इसे संभालना बेहतर अभ्यास है, और उन्हें हमारे डेटाबेस में वह डेटा लिखने दें, या क्लाइंट को आंतरिक रूप से कम गुंजाइश के साथ टोकन के अनुरोध को संभालने दें, और उन्हें यह लिखने दें कि उनके डेटाबेस में किस एजेंट का क्या स्कोप होगा ? इस तरह हमें केवल टोकन स्कोप को ट्रैक करना होगा।
इसका नकारात्मक पक्ष यह है कि हमारी टीम को हमारे आंतरिक अनुप्रयोगों में ठीक-ठीक पहुंच तंत्र बनाने की भी आवश्यकता होगी।
इस तरह की सोच के साथ, सूक्ष्म सेवाओं और उनके प्राधिकरण प्रणाली को ग्राहकों की जरूरतों से परेशान नहीं होना चाहिए, क्योंकि वे केवल उपभोक्ता हैं और सिस्टम का हिस्सा नहीं हैं (भले ही उन उपभोक्ताओं में से कुछ हमारे अपने आंतरिक ऐप हैं)?
क्या यह प्रतिनिधिमंडल एक अच्छा दृष्टिकोण है?
payment:[read]
, विक्रेता के पास होता हैpayment: [create]
। क्या आप इस मामले में अनुमति एकत्र करते हैं?