প্রাইভেট ক্লাউডের জন্য Edge v. 4.16.05
ব্যবহারকারীর ভূমিকা ও অনুমতি ম্যানেজ করা সংক্রান্ত বিস্তারিত তথ্য Apigee ডকুমেন্টেশন সাইটে উপলভ্য। Edge UI এবং ম্যানেজমেন্ট API, দু'টিই ব্যবহার করে ব্যবহারকারীদের ম্যানেজ করা যায়; ভূমিকা ও অনুমতি শুধুমাত্র ম্যানেজমেন্ট API-এর মাধ্যমে ম্যানেজ করা যায়।
ব্যবহারকারী ও ব্যবহারকারী তৈরি করা সংক্রান্ত তথ্যের জন্য, এগুলি দেখুন:
ব্যবহারকারীদের ম্যানেজ করার জন্য আপনি যেসব অপারেশন করেন তার মধ্যে অনেকগুলির জন্য সিস্টেম অ্যাডমিনিস্ট্রেটর বিশেষ অধিকার প্রয়োজন। Edge-এর ক্লাউড-ভিত্তিক ইনস্টলেশনে, Apigee সিস্টেম অ্যাডমিনিস্ট্রেটর হিসেবে কাজ করে। প্রাইভেট ক্লাউড ইনস্টলেশনের জন্য Edge-এ, আপনার সিস্টেম অ্যাডমিনিস্ট্রেটরকে অবশ্যই নিচে বর্ণিত এই কাজগুলি করতে হবে।
ব্যবহারকারীকে যোগ করা
আপনি Edge API, Edge UI বা Edge কমান্ড ব্যবহার করে ব্যবহারকারী তৈরি করতে পারেন। এই বিভাগে Edge API ও Edge কমান্ড কীভাবে ব্যবহার করতে হয় তা বর্ণনা করা হয়েছে। Edge UI-তে ব্যবহারকারী তৈরি করা সম্পর্কে তথ্য পেতে, গ্লোবাল ব্যবহারকারী তৈরি করা দেখুন।
কোনও সংস্থার মধ্যে ব্যবহারকারীকে তৈরি করার পরে, আপনাকে অবশ্যই ব্যবহারকারীকে একটি ভূমিকা অ্যাসাইন করতে হবে। Edge-এ ব্যবহারকারীর অ্যাক্সেস অধিকার ভূমিকা নির্ধারণ করে।
Edge API-এর মাধ্যমে ব্যবহারকারী তৈরি করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:
curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<passwd> \ -X POST http://<ms_IP>:8080/v1/users \ -d '<User> \ <FirstName>New</FirstName> \ <LastName>User</LastName> \ <Password>newUserPWord</Password> \ <EmailId>foo@bar.com</EmailId> \ </User>'
অথবা ব্যবহারকারী তৈরি করতে নিম্নলিখিত Edge কমান্ড ব্যবহার করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile
যেখানে configFile-এ ব্যবহারকারী তৈরি করার জন্য প্রয়োজনীয় তথ্য থাকে:
APIGEE_ADMINPW=sysAdminPW # If omitted, you will be prompted. USER_NAME=foo@bar.com FIRST_NAME=New LAST_NAME=User USER_PWD="newUserPWord" ORG_NAME=myorg
তারপরে, ব্যবহারকারীর তথ্য দেখতে আপনি এই কলটি ব্যবহার করতে পারবেন:
curl -u <sysAdminEmail>:<passwd> 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 <sysAdminEmail>:<passwd>
আপনি নিম্নলিখিত কমান্ড ব্যবহার করে ব্যবহারকারীর ভূমিকা দেখতে পারবেন:
curl -u <sysAdminEmail>:<passwd> / http://<ms_IP>:8080/v1/users/foo@bar.com/userroles
কোনও সংস্থা থেকে ব্যবহারকারীকে সরাতে, সেই সংস্থার সব ভূমিকা থেকে ব্যবহারকারীকে সরিয়ে দিন। কোনও ব্যবহারকারীর থেকে ভূমিকা সরাতে এই কমান্ড ব্যবহার করুন:
curl -X DELETE -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/o/<org_name>/userroles/<role>/users/foo@bar.com
সিস্টেম অ্যাডমিনিস্ট্রেটর যোগ করা
সিস্টেম অ্যাডমিনিস্ট্রেটর এগুলি করতে পারেন:
- সংস্থা তৈরি করা
- Edge ইনস্টলেশনে রাউটার, মেসেজ প্রসেসর ও অন্যান্য কম্পোনেন্ট যোগ করা
- TLS/SSL কনফিগার করা
- অতিরিক্ত সিস্টেম অ্যাডমিনিস্ট্রেটর তৈরি করা
- Edge সংক্রান্ত সব অ্যাডমিনিস্ট্রেটিভ টাস্ক পারফর্ম করা
প্রশাসনিক টাস্কের জন্য একজন ব্যবহারকারীকে ডিফল্ট ব্যবহারকারী হিসেবে সেট করা হলেও, একাধিক সিস্টেম অ্যাডমিন থাকতে পারেন। sysadmin ভূমিকার মেম্বার হিসেবে থাকা যেকোনও ব্যবহারকারীর কাছে সব রিসোর্সের সম্পূর্ণ অনুমতি থাকে।
আপনি Edge UI বা API-এর মাধ্যমে সিস্টেম অ্যাডমিনিস্ট্রেটরের জন্য ব্যবহারকারী তৈরি করতে পারবেন। তবে, sysadmin-এর ভূমিকা ব্যবহারকারীকে অ্যাসাইন করতে আপনাকে Edge API ব্যবহার করতে হবে। Edge UI-তে sysadmin ভূমিকায় ব্যবহারকারীকে অ্যাসাইন করা যায় না।
সিস্টেম অ্যাডমিনিস্ট্রেটর যোগ করতে:
- Edge UI বা API-তে ব্যবহারকারী তৈরি করুন।
- sysadmin
ভূমিকায় ব্যবহারকারীকে যোগ করুন:
curl -u <sysAdminEmail>:<passwd> \
-X POST http://<ms_IP>:8080/v1/userroles/sysadmin/users \
-d 'id=foo@bar.com' - নতুন ব্যবহারকারী sysadmin ভূমিকায় আছেন কিনা তা নিশ্চিত করুন:
curl -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/userroles/sysadmin/users
ব্যবহারকারীর ইমেল আইডি রিটার্ন করে:
[ " foo@bar.com " ] - নতুন ব্যবহারকারীর অনুমতি চেক করুন:
curl -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/users/foo@bar.com/permissions
উত্তর:
{
"resourcePermission" : [ {
"path" : "/",
"permissions" : [ "get", "put", "delete" ]
} ]
} - নতুন সিস্টেম অ্যাডমিনিস্ট্রেটরকে যোগ করার পরে, আপনি যেকোনও সংস্থায় ব্যবহারকারীকে যোগ করতে পারবেন।
মনে রাখবেন: আপনি অন্তত একটি সংস্থার সাথে ব্যবহারকারীকে যোগ না করা পর্যন্ত নতুন সিস্টেম অ্যাডমিনিস্ট্রেটর ব্যবহারকারী Edge UI-তে লগ-ইন করতে পারবেন না। - আপনি পরে সিস্টেম অ্যাডমিনিস্ট্রেটর ভূমিকা থেকে ব্যবহারকারীকে সরিয়ে দিতে চাইলে, নিম্নলিখিত
API ব্যবহার করতে পারবেন:
curl -X DELETE -u <sysadminEmail:pword>
http://<ms_IP>:8080/v1/userroles/sysadmin/users/foo@bar.com
মনে রাখবেন, এই কলটি শুধুমাত্র ভূমিকা থেকে ব্যবহারকারীকে সরিয়ে দেয়, ব্যবহারকারীকে মুছে দেয় না।
সিস্টেম অ্যাডমিনিস্ট্রেটরের ইমেল ডোমেন নির্দিষ্ট করা
অতিরিক্ত সুরক্ষা হিসেবে, আপনি Edge সিস্টেমের অ্যাডমিনিস্ট্রেটরের প্রয়োজনীয় ইমেল ডোমেন নির্দিষ্ট করতে পারবেন। সিস্টেম অ্যাডমিনিস্ট্রেটর যোগ করার সময়, ব্যবহারকারীর ইমেল আইডি উল্লেখ করা ডোমেনে না থাকলে, sysadmin ভূমিকায় ব্যবহারকারীকে যোগ করা যায় না।
সাধারণত, প্রয়োজনীয় ডোমেন খালি থাকে, এর অর্থ হল আপনি যেকোনও ইমেল আইডিকে sysadmin রোলে যোগ করতে পারবেন।
ইমেল ডোমেন সেট করতে:
- এডিটরে management-server.properties খুলুন:
vi /<inst_root>/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 ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন:
/<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server restart
আপনি এখন sysadmin ভূমিকায় কোনও ব্যবহারকারীকে যোগ করার চেষ্টা করলে এবং ব্যবহারকারীর ইমেল আইডি নির্দিষ্ট ডোমেনগুলির মধ্যে কোনও একটিতে না থাকলে, যোগ করা যাবে না।
ব্যবহারকারীকে মুছে দেওয়া
আপনি Edge API বা Edge UI ব্যবহার করে ব্যবহারকারী তৈরি করতে পারবেন। তবে, আপনি শুধুমাত্র API ব্যবহার করে কোনও ব্যবহারকারীকে মুছে দিতে পারবেন।
ইমেল আইডি সহ বর্তমান ব্যবহারকারীদের তালিকা দেখতে, নিম্নলিখিত cURL কমান্ড ব্যবহার করুন:
curl -u <sysAdminEmail>:<passwd> http://<ms-IP>:8080/v1/users
ব্যবহারকারীকে মুছে দিতে নিম্নলিখিত cURL কমান্ড ব্যবহার করুন:
curl -u <sysAdminEmail>:<passwd> -X DELETE http://<ms-IP>:8080/v1/users/<userEmail>