2015-03-01 9 views
6

से भूमिका नियुक्त नहीं कर सकता है, मैं http://www.dushyantgill.com/blog/2014/12/10/roles-based-access-control-in-cloud-applications-using-azure-ad/ आलेख में वर्णित मेरे एज़ूर एप्लिकेशन में भूमिका आधारित प्राधिकरण को कार्यान्वित करने की कोशिश कर रहा था। दुर्भाग्यवश, जब मैं भूमिकाओं के साथ मैनिफेस्ट अपलोड करता हूं तो मैं उपयोगकर्ताओं को भूमिका नियुक्त नहीं कर सकता - एज़ूर प्रबंधन पोर्टल के निचले हिस्से में असाइन बटन अक्षम है (लेख में, जो क्रिया मैं करना चाहता हूं वह चौथा स्क्रीनशॉट में है) । क्या किसी को ऐसा कुछ सामना करना पड़ा है? नीचे अपने आवेदन प्रकट की appRoles हिस्सा है:एज़ूर एडी ऐप मेनिफेस्ट

"appRoles": [ 
    { 
     "allowedMemberTypes": [ 
     "User" 
     ], 
     "description": "Can do some stuff", 
     "displayName": "AU", 
     "id": "c400a00b-f67c-42b7-ba9a-f73d8c67e433", 
     "isEnabled": true, 
     "origin": "Application", 
     "value": "au" 
    } 
    ], 

अद्यतन बाहर कर देता है, कारण बटन निष्क्रिय किया गया बहुत सरल था - मैं उपयोगकर्ता पहले से आवंटित किया है और सिर्फ मान लिया है कि अगर मैं में भूमिका कार्यान्वित मैनिफेस्ट, यह मुझे "असाइन करें" बटन के माध्यम से असाइन करने देगा, भले ही उपयोगकर्ता पहले से ही असाइन किया गया हो।

फिर भी, यह रूट समस्या को हल नहीं करता है - उपयोगकर्ता को ऐप से हटाने के बाद और उसे एक बार फिर असाइन करने के साथ भूमिका असाइनमेंट के साथ संकेत नहीं दिखाया जाता है, उपयोगकर्ता "असाइन" स्थिति बस "हां" में बदल जाती है, अगर मैनिफेस्ट में कोई भूमिका निर्धारित नहीं की गई थी।

उत्तर

8

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

दुष्यंत गिल - सहायता के लिए धन्यवाद।

+0

इस सटीक प्रश्न को पोस्ट करने के लिए धन्यवाद; मैं इसे कुछ दिनों के लिए खोज रहा हूं। मैं एक ही गलती करूँगा/केवल एक भूमिका निभाऊंगा। – Joe

1

jspi, निर्देशिका के केवल वैश्विक प्रशासक और उपयोगकर्ता खाता प्रशासक उपयोगकर्ता और समूहों को एप्लिकेशन के लिए असाइन कर सकते हैं - क्या आप पुष्टि कर सकते हैं कि साइन इन किया गया उपयोगकर्ता उन दो निर्देशिका भूमिकाओं में से एक में है?

+0

हां, मैं इसे वैश्विक व्यवस्थापक के रूप में साइन इन करने का प्रयास करता हूं। – jspi

+0

ऐसा लगता है कि निर्देशिका के वैश्विक प्रशासक केवल उपयोगकर्ताओं/समूहों को ऐप्स पर असाइन कर सकते हैं, लेकिन उपयोगकर्ता प्रशासक नहीं। उत्तरार्द्ध केवल मौजूदा उपयोगकर्ताओं/समूहों को देख सकता है, लेकिन असाइन नहीं करना है। –

0

आपको परिवर्तन देखने के लिए Azure पोर्टल को रीफ्रेश करना होगा (जहां यह माइक्रोसॉफ्ट एज़ूर कहता है पर क्लिक करें)। आप साइन आउट भी कर सकते हैं और वापस साइन इन कर सकते हैं। enter image description here

संबंधित मुद्दे