apigee-machineuser.sh की मदद से मशीन यूज़र मैनेज करना

Apigee SSO, पुष्टि करने वाली दो तरह की प्रोफ़ाइल के साथ काम करता है. इन्हें पहले apigee-ssoadminapi.sh स्क्रिप्ट से मैनेज किया जाता था:

apigee-machineuser.sh यूटिलिटी की मदद से, हेडलेस मशीन उपयोगकर्ता खातों को सीधे तौर पर OpenLDAP में मैनेज किया जा सकता है.

OAuth क्लाइंट के बारे में जानकारी (इन्हें पहले एडमिन कहा जाता था)

Edge के पिछले वर्शन में, UAA डेटाबेस में OAuth क्लाइंट को डाइनैमिक तरीके से बनाने के लिए, apigee-ssoadminapi.sh यूटिलिटी में मौजूद admin कमांड का इस्तेमाल किया जाता था. 4.54.00 में, Apigee SSO, डिक्लेरेटिव कॉन्फ़िगरेशन (GitOps) मॉडल पर काम करता है.

अब OAuth क्लाइंट बनाने के लिए, सीएलआई स्क्रिप्ट का इस्तेमाल नहीं किया जाता, क्योंकि अब ये स्टैटिक होते हैं. Edge यूज़र इंटरफ़ेस (यूआई) के लिए क्लाइंट कॉन्फ़िगरेशन, /opt/silent.conf में तय किया जाता है. वहीं, मशीन उपयोगकर्ताओं (edgecli) के लिए इस्तेमाल किए जाने वाले क्लाइंट को Apigee SSO में, साफ़ तौर पर कॉन्फ़िगर किया जाता है.

मशीन उपयोगकर्ताओं के बारे में जानकारी

मशीन उपयोगकर्ता, ब्राउज़र या इंटरैक्टिव एमएफ़ए की ज़रूरत के बिना, स्टैंडर्ड पासवर्ड ग्रांट के ज़रिए ओआईडीसी/OAuth2 टोकन पा सकता है. इसका मतलब है कि सीआई/सीडी पाइपलाइन और स्क्रिप्ट के लिए, टोकन पाने और उन्हें रीफ़्रेश करने की प्रोसेस को पूरी तरह से ऑटोमेट किया जा सकता है.

apigee-machineuser.sh यूटिलिटी की मदद से, मशीन उपयोगकर्ता बनाने पर, खाता सीधे तौर पर लोकल OpenLDAP डायरेक्ट्री में बनता है. साथ ही, इसे साफ़ तौर पर employeeType: machineuser टैग किया जाता है. इस टैग की मदद से, Apigee SSO, पासवर्ड ग्रांट के ज़रिए मशीन उपयोगकर्ता की सुरक्षित तरीके से पुष्टि कर सकता है. ऐसा तब भी किया जा सकता है, जब सामान्य उपयोगकर्ताओं के लिए फ़ेडरेटेड एसएएमएल/ओआईडीसी को सख्ती से लागू किया गया हो.

apigee-machineuser.sh यूटिलिटी को कॉल करना

apigee-machineuser.sh यूटिलिटी, apigee-openldap कॉम्पोनेंट को होस्ट करने वाले नोड पर, इस पाथ पर अपने-आप इंस्टॉल हो जाती है:

/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh

यूटिलिटी के लिए ये कमांड उपलब्ध हैं:

  • add: OpenLDAP में नया मशीन उपयोगकर्ता बनाता है.
  • list: OpenLDAP में रजिस्टर किए गए सभी मशीन उपयोगकर्ताओं की सूची दिखाता है.
  • setpassword: किसी मौजूदा मशीन उपयोगकर्ता का पासवर्ड अपडेट करता है.
  • delete: OpenLDAP से मशीन उपयोगकर्ता को हमेशा के लिए हटाता है.

मशीन उपयोगकर्ता जोड़ना

नया मशीन उपयोगकर्ता बनाने के लिए, -u और -p फ़्लैग के साथ add कमांड का इस्तेमाल करें.

/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh add -u jenkins-bot@apigee.com -p BotSecret123!

आउटपुट:

Machine user 'jenkins-bot@apigee.com' created successfully in OpenLDAP.

सभी मशीन उपयोगकर्ताओं की सूची देखना

OpenLDAP में फ़िलहाल रजिस्टर किए गए सभी मशीन उपयोगकर्ताओं को देखने के लिए, list कमांड का इस्तेमाल करें. इस सूची से सामान्य उपयोगकर्ताओं को फ़िल्टर कर दिया जाता है.

/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh list

आउटपुट:

Listing all machine users in OpenLDAP:
dn: uid=jenkins-bot@apigee.com,ou=users,ou=global,dc=apigee,dc=com
uid: jenkins-bot@apigee.com
mail: jenkins-bot@apigee.com

मशीन उपयोगकर्ता का पासवर्ड रीसेट करना

किसी मौजूदा मशीन उपयोगकर्ता का पासवर्ड अपडेट करने के लिए, setpassword कमांड का इस्तेमाल करें.

/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh setpassword -u jenkins-bot@apigee.com -p NewSecret456!

आउटपुट:

Password for machine user 'jenkins-bot@apigee.com' updated successfully.

मशीन उपयोगकर्ता को मिटाना

OpenLDAP से किसी मशीन उपयोगकर्ता को हमेशा के लिए हटाने के लिए, delete कमांड का इस्तेमाल करें.

/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh delete -u jenkins-bot@apigee.com

आउटपुट:

Machine user 'jenkins-bot@apigee.com' deleted successfully from OpenLDAP.