ব্যবহারকারী, ভূমিকা ও অনুমতি ম্যানেজ করা

Edge for Private Cloud 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 ভূমিকায় অ্যাসাইন করা যাবে না।

সিস্টেম অ্যাডমিনিস্ট্রেটর যোগ করতে:

  1. Edge UI বা API-তে ব্যবহারকারী তৈরি করুন।
  2. sysadmin ভূমিকায় ব্যবহারকারী যোগ করুন:
    curl -u <sysAdminEmail>:<passwd> \
    -X POST http://<ms_IP>:8080/v1/userroles/sysadmin/users \
    -d 'id=foo@bar.com'
  3. নতুন ব্যবহারকারী sysadmin ভূমিকায় আছে কিনা তা নিশ্চিত করুন:
    curl -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/userroles/sysadmin/users

    ব্যবহারকারীর ইমেল আইডি দেখায়:
    [ " foo@bar.com " ]
  4. নতুন ব্যবহারকারীর অনুমতি চেক করুন:
    curl -u <sysAdminEmail>:<passwd> http://<ms_IP>:8080/v1/users/foo@bar.com/permissions

    রিটার্ন:
    {
    "resourcePermission" : [ {
    "path" : "/",
    "permissions" : [ "get", "put", "delete" ]
    } ]
    }
  5. নতুন সিস্টেম অ্যাডমিনিস্ট্রেটর যোগ করার পরে, আপনি যেকোনও সংস্থায় ব্যবহারকারীকে যোগ করতে পারবেন।
    মনে রাখবেন: নতুন সিস্টেম অ্যাডমিনিস্ট্রেটর ব্যবহারকারীকে অন্তত একটি সংস্থায় যোগ না করা পর্যন্ত তিনি Edge UI-তে লগ-ইন করতে পারবেন না।
  6. আপনি পরে সিস্টেম অ্যাডমিনিস্ট্রেটর ভূমিকা থেকে ব্যবহারকারীকে সরাতে চাইলে, নিম্নলিখিত API ব্যবহার করতে পারেন:
    curl -X DELETE -u <sysadminEmail:pword>
    http://<ms_IP>:8080/v1/userroles/sysadmin/users/foo@bar.com


    মনে রাখবেন যে এই কল শুধুমাত্র ভূমিকা থেকে ব্যবহারকারীকে সরায়, ব্যবহারকারীকে মুছে দেয় না।

সিস্টেম অ্যাডমিনিস্ট্রেটরের ইমেল ডোমেন উল্লেখ করা

অতিরিক্ত লেভেলের নিরাপত্তা হিসেবে, আপনি Edge সিস্টেম অ্যাডমিনিস্ট্রেটরের প্রয়োজনীয় ইমেল ডোমেন নির্দিষ্ট করতে পারবেন। সিস্টেম অ্যাডমিনিস্ট্রেটর যোগ করার সময়, ব্যবহারকারীর ইমেল আইডি নির্দিষ্ট ডোমেনে না থাকলে, ব্যবহারকারীকে sysadmin ভূমিকায় যোগ করা যায় না।

ডিফল্ট হিসেবে, প্রয়োজনীয় ডোমেন খালি থাকে, যার অর্থ হল আপনি যেকোনও ইমেল আইডি sysadmin ভূমিকায় যোগ করতে পারবেন।

ইমেল ডোমেন সেট করতে:

  1. এডিটরে management-server.properties খুলুন:
    vi /<inst_root>/apigee/customer/application/management-server.properties

    এই ফাইলটি না থাকলে, এটি তৈরি করুন।
  2. conf_security_rbac.global.roles.allowed.domains প্রপার্টিকে কমা দিয়ে আলাদা করা অনুমোদিত ডোমেনের তালিকায় সেট করুন। যেমন:
    conf_security_rbac.global.roles.allowed.domains=myCo.com,yourCo.com
  3. আপনার করা পরিবর্তন সেভ করুন।
  4. Edge Management Server রিস্টার্ট করুন:
    /<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>