Apigee की दस्तावेज़ वाली साइट पर, उपयोगकर्ता की भूमिकाओं और अनुमतियों को मैनेज करने के बारे में ज़्यादा जानकारी दी गई है. उपयोगकर्ताओं को नए Edge यूज़र इंटरफ़ेस (यूआई) और मैनेजमेंट एपीआई, दोनों की मदद से मैनेज किया जा सकता है. वहीं, भूमिकाओं और अनुमतियों को सिर्फ़ मैनेजमेंट एपीआई की मदद से मैनेज किया जा सकता है.
उपयोगकर्ताओं के बारे में जानकारी पाने और उपयोगकर्ता बनाने के लिए, यह लेख पढ़ें:
- ग्लोबल उपयोगकर्ताओं के बारे में जानकारी
- ग्लोबल उपयोगकर्ता बनाना
उपयोगकर्ताओं को मैनेज करने के लिए, आपको सिस्टम एडमिन के अधिकार चाहिए. Edge के क्लाउड-आधारित इंस्टॉलेशन में, Apigee सिस्टम एडमिन की भूमिका निभाता है. Edge for the Private Cloud के इंस्टॉलेशन में, आपके सिस्टम एडमिन को ये टास्क पूरे करने होंगे. इनके बारे में यहां बताया गया है.
उपयोगकर्ता जोड़ना
Edge API, नए Edge यूज़र इंटरफ़ेस (यूआई) या Edge के कमांड का इस्तेमाल करके, उपयोगकर्ता बनाया जा सकता है. इस सेक्शन में, Edge API और Edge के कमांड का इस्तेमाल करने का तरीका बताया गया है. नए Edge यूज़र इंटरफ़ेस (यूआई) में उपयोगकर्ता बनाने के बारे में जानकारी पाने के लिए, ग्लोबल उपयोगकर्ता बनाना लेख पढ़ें.
किसी संगठन में उपयोगकर्ता बनाने के बाद, आपको उसे कोई भूमिका असाइन करनी होगी. भूमिकाओं से तय होता है कि Edge पर उपयोगकर्ता के पास किस तरह के ऐक्सेस के अधिकार हैं.
Edge API की मदद से उपयोगकर्ता बनाने के लिए, यह कमांड इस्तेमाल करें:
curl -H "Content-Type:application/xml" \
-u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD -X POST http://ms_IP:8080/v1/users \
-d '<User> \
<FirstName>New</FirstName> \
<LastName>User</LastName> \
<Password>NEW_USER_PASSWORD</Password> \
<EmailId>foo@bar.com</EmailId> \
</User>'उपयोगकर्ता बनाने के लिए, Edge का यह कमांड इस्तेमाल करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile
यहां configFile, उपयोगकर्ता बनाता है. जैसा कि इस उदाहरण में दिखाया गया है:
APIGEE_ADMINPW=SYS_ADMIN_PASSWORD # If omitted, you will be prompted. USER_NAME=foo@bar.com FIRST_NAME=New LAST_NAME=User USER_PWD="NEW_USER_PASSWORD" ORG_NAME=myorg
इसके बाद, उपयोगकर्ता के बारे में जानकारी देखने के लिए, इस कॉल का इस्तेमाल किया जा सकता है:
curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD http://ms_IP:8080/v1/users/foo@bar.com
किसी संगठन में उपयोगकर्ता को कोई भूमिका असाइन करना
किसी नए उपयोगकर्ता को कोई भी काम करने से पहले, उसे किसी संगठन में कोई भूमिका असाइन करनी होगी. उपयोगकर्ता को अलग-अलग भूमिकाएं असाइन की जा सकती हैं. जैसे: orgadmin, businessuser, opsadmin, user. इसके अलावा, संगठन में तय की गई कोई कस्टम भूमिका भी असाइन की जा सकती है.
किसी संगठन में उपयोगकर्ता को कोई भूमिका असाइन करने पर, वह उपयोगकर्ता अपने-आप संगठन में जुड़ जाता है. किसी उपयोगकर्ता को एक से ज़्यादा संगठनों में शामिल करने के लिए, उसे हर संगठन में कोई भूमिका असाइन करें.
किसी संगठन में उपयोगकर्ता को कोई भूमिका असाइन करने के लिए, यह कमांड इस्तेमाल करें:
curl -X POST -H "Content-Type:application/x-www-form-urlencoded" \ http://ms_IP:8080/v1/o/org_name/userroles/role/users?id=foo@bar.com \ -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD
इस कॉल से, उपयोगकर्ता को असाइन की गई सभी भूमिकाएं दिखती हैं. अगर आपको उपयोगकर्ता को जोड़ना है, लेकिन सिर्फ़ नई भूमिका दिखानी है, तो यह कॉल इस्तेमाल करें:
curl -X POST -H "Content-Type: application/xml" \ http://ms_IP:8080/v1/o/org_name/users/foo@bar.com/userroles \ -d '<Roles><Role name="role"/><Roles>' \ -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD
उपयोगकर्ता की भूमिकाएं देखने के लिए, यह कमांड इस्तेमाल करें:
curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD http://ms_IP:8080/v1/users/foo@bar.com/userroles
किसी उपयोगकर्ता को किसी संगठन से हटाने के लिए, उस संगठन में उपयोगकर्ता की सभी भूमिकाएं हटाएं. किसी उपयोगकर्ता से कोई भूमिका हटाने के लिए, यह कमांड इस्तेमाल करें:
curl -X DELETE -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD \ http://ms_IP:8080/v1/o/org_name/userroles/role/users/foo@bar.com
सिस्टम एडमिन जोड़ना
सिस्टम एडमिन ये काम कर सकता है:
- संगठन बनाना
- Edge के इंस्टॉलेशन में, राऊटर, मैसेज प्रोसेसर, और अन्य कॉम्पोनेंट जोड़ना
- TLS/SSL कॉन्फ़िगर करना
- अतिरिक्त सिस्टम एडमिन बनाना
- Edge के एडमिन से जुड़े सभी टास्क पूरे करना
एडमिन से जुड़े टास्क के लिए, डिफ़ॉल्ट तौर पर सिर्फ़ एक उपयोगकर्ता होता है. हालांकि, एक से ज़्यादा सिस्टम एडमिन हो सकते हैं. "sysadmin" की भूमिका वाले किसी भी उपयोगकर्ता के पास, सभी संसाधनों के लिए पूरी अनुमतियां होती हैं.
सिस्टम एडमिन के लिए उपयोगकर्ता, नए Edge यूज़र इंटरफ़ेस (यूआई) या एपीआई में बनाया जा सकता है. हालांकि, उपयोगकर्ता को "sysadmin" की भूमिका असाइन करने के लिए, Edge API का इस्तेमाल करना ज़रूरी है. नए Edge यूज़र इंटरफ़ेस (यूआई) में, किसी उपयोगकर्ता को "sysadmin" की भूमिका असाइन नहीं की जा सकती.
सिस्टम एडमिन जोड़ने के लिए:
- नए Edge यूज़र इंटरफ़ेस (यूआई) या एपीआई में कोई उपयोगकर्ता बनाएं.
- उपयोगकर्ता को "sysadmin" की भूमिका असाइन करें:
curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD \ -X POST http://ms_IP:8080/v1/userroles/sysadmin/users -d 'id=foo@bar.com'
- पक्का करें कि नया उपयोगकर्ता "sysadmin" की भूमिका में हो:
curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD http://ms_IP:8080/v1/userroles/sysadmin/users
उपयोगकर्ता का ईमेल पता दिखाता है:
[ " foo@bar.com " ]
- नए उपयोगकर्ता की अनुमतियां देखें:
curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD http://ms_IP:8080/v1/users/foo@bar.com/permissions
यह दिखाता है:
{ "resourcePermission" : [ { "path" : "/", "permissions" : [ "get", "put", "delete" ] } ] } - नया सिस्टम एडमिन जोड़ने के बाद, उपयोगकर्ता को किसी भी संगठन में जोड़ा जा सकता है.
- अगर आपको बाद में उपयोगकर्ता को सिस्टम एडमिन की भूमिका से हटाना है, तो यह
एपीआई इस्तेमाल किया जा सकता है:
curl -X DELETE -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD \ http://ms_IP:8080/v1/userroles/sysadmin/users/foo@bar.com
ध्यान दें कि इस कॉल से, उपयोगकर्ता को सिर्फ़ भूमिका से हटाया जाता है. इससे उपयोगकर्ता की जानकारी नहीं मिटती.
डिफ़ॉल्ट सिस्टम एडमिन उपयोगकर्ता को बदलना
Edge इंस्टॉल करते समय, आपको सिस्टम एडमिन का ईमेल पता बताना होता है. Edge उस ईमेल पते से एक उपयोगकर्ता बनाता है और उसे डिफ़ॉल्ट सिस्टम एडमिन के तौर पर सेट करता है. ऊपर बताए गए तरीके से, बाद में अतिरिक्त सिस्टम एडमिन जोड़े जा सकते हैं.
इस सेक्शन में, डिफ़ॉल्ट सिस्टम एडमिन को किसी दूसरे उपयोगकर्ता के तौर पर बदलने का तरीका बताया गया है, साथ ही, मौजूदा डिफ़ॉल्ट सिस्टम एडमिन के उपयोगकर्ता खाते का ईमेल पता बदलने का तरीका भी बताया गया है.
फ़िलहाल, सिस्टम एडमिन के तौर पर कॉन्फ़िगर किए गए उपयोगकर्ताओं की सूची देखने के लिए, यह एपीआई कॉल इस्तेमाल करें:
curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD http://ms_IP:8080/v1/userroles/sysadmin/users
मौजूदा डिफ़ॉल्ट सिस्टम एडमिन का पता लगाने के लिए, /opt/apigee/customer/defaults.sh फ़ाइल देखें. इस फ़ाइल में, मौजूदा डिफ़ॉल्ट सिस्टम एडमिन का ईमेल पता दिखाने वाली यह लाइन होती है:
ADMIN_EMAIL=foo@bar.com
डिफ़ॉल्ट सिस्टम एडमिन को किसी दूसरे उपयोगकर्ता के तौर पर बदलने के लिए:
- ऊपर बताए गए तरीके से, नया सिस्टम एडमिन बनाएं. इसके अलावा, यह पक्का करें कि नए सिस्टम एडमिन का उपयोगकर्ता खाता, पहले से ही सिस्टम एडमिन के तौर पर कॉन्फ़िगर किया गया हो.
/opt/apigee/customer/defaults.shमें बदलाव करके,ADMIN_EMAILको नए सिस्टम एडमिन के ईमेल पते पर सेट करें.- नया Edge यूज़र इंटरफ़ेस (यूआई) इंस्टॉल करने के लिए इस्तेमाल की गई साइलेंट कॉन्फ़िगरेशन फ़ाइल में बदलाव करके, ये
प्रॉपर्टी सेट करें:
ADMIN_EMAIL=NEW_SYS_ADMIN_EMAIL APIGEE_ADMINPW=NEW_SYS_ADMIN_PASSWORD SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=foo@gmail.com SMTPPASSWORD=bar SMTPSSL=y
ध्यान दें कि आपको SMTP प्रॉपर्टी शामिल करनी होंगी, क्योंकि नए Edge यूज़र इंटरफ़ेस (यूआई) की सभी प्रॉपर्टी रीसेट हो जाती हैं.
- नए Edge यूज़र इंटरफ़ेस (यूआई) को फिर से कॉन्फ़िगर करें:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui stop /opt/apigee/apigee-service/bin/apigee-service edge-management-ui setup -f configFile /opt/apigee/apigee-service/bin/apigee-service edge-management-ui start
अगर आपको सिर्फ़ मौजूदा डिफ़ॉल्ट सिस्टम एडमिन के उपयोगकर्ता खाते का ईमेल पता बदलना है, तो पहले उपयोगकर्ता खाते को अपडेट करके नया ईमेल पता सेट करें. इसके बाद, डिफ़ॉल्ट सिस्टम एडमिन का ईमेल पता बदलें:
- मौजूदा डिफ़ॉल्ट सिस्टम एडमिन उपयोगकर्ता के उपयोगकर्ता खाते को नए ईमेल
पते से अपडेट करें:
curl -H content-type:application/json -X PUT -u CURRENT_SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD \ http://ms_IP:8080/v1/users/CURRENT_SYS_ADMIN_EMAIL \ -d '{"emailId": "NEW_SYS_ADMIN_EMAIL", "lastName": "admin", "firstName": "admin"}' - नए Edge यूज़र इंटरफ़ेस (यूआई) को अपडेट करने के लिए, पिछली प्रोसेस के चरण 2, 3, और 4 दोहराएं ताकि
/opt/apigee/customer/defaults.shफ़ाइल अपडेट हो जाए.
सिस्टम एडमिन का ईमेल डोमेन तय करना
सुरक्षा का एक और लेवल जोड़ने के लिए, Edge के सिस्टम एडमिन का ज़रूरी ईमेल डोमेन तय किया जा सकता है. सिस्टम एडमिन जोड़ते समय, अगर उपयोगकर्ता का ईमेल पता तय किए गए डोमेन में नहीं है, तो उपयोगकर्ता को "sysadmin" की भूमिका असाइन नहीं की जा सकती.
डिफ़ॉल्ट तौर पर, ज़रूरी डोमेन खाली होता है. इसका मतलब है कि "sysadmin" की भूमिका में कोई भी ईमेल पता जोड़ा जा सकता है.
ईमेल डोमेन सेट करने के लिए:
- किसी एडिटर में
management-server.propertiesफ़ाइल खोलें:vi /opt/apigee/customer/application/management-server.properties
अगर यह फ़ाइल मौजूद नहीं है, तो इसे बनाएं.
conf_security_rbac.global.roles.allowed.domainsप्रॉपर्टी को, अनुमति वाले डोमेन की कॉमा लगाकर अलग की गई लिस्ट पर सेट करें. उदाहरण के लिए:conf_security_rbac.global.roles.allowed.domains=myCo.com,yourCo.com
- बदलावों को सेव करें.
- Edge Management Server को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
अगर अब किसी उपयोगकर्ता को "sysadmin" की भूमिका असाइन करने की कोशिश की जाती है और उपयोगकर्ता का ईमेल पता तय किए गए डोमेन में से किसी एक में नहीं है, तो उपयोगकर्ता को भूमिका असाइन नहीं की जा सकती.
किसी उपयोगकर्ता की जानकारी मिटाना
Edge API या नए Edge यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, उपयोगकर्ता बनाया जा सकता है. हालांकि, किसी उपयोगकर्ता की जानकारी सिर्फ़ एपीआई का इस्तेमाल करके मिटाई जा सकती है.
मौजूदा उपयोगकर्ताओं की सूची देखने के लिए, जिसमें ईमेल पता भी शामिल है, यह
curl कमांड इस्तेमाल करें:
curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD http://ms-IP:8080/v1/users
किसी उपयोगकर्ता की जानकारी मिटाने के लिए, यह curl कमांड इस्तेमाल करें:
curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD -X DELETE http://ms_IP:8080/v1/users/USER_EMAIL