Cato এপিআই দিয়ে অ্যাডমিনদের পরিচালনা করা

এই প্রবন্ধে বিভিন্ন Cato এপিআই নিয়ে আলোচনা করা হয়েছে, যা আপনাকে Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনের জন্য অ্যাডমিন এবং অ্যাডমিন ভূমিকা পরিচালনা করতে দেয়। এই এপিআইটি রিসেলার অ্যাকাউন্ট এবং সাধারণ অ্যাকাউন্ট উভয়ের জন্য অ্যাডমিন পরিচালনা সমর্থন করে।

অ্যাডমিন কনফিগারেশন API যোগ করুন

addAdmin কনফিগারেশন এপিআই অ্যাকাউন্টের জন্য নতুন অ্যাডমিন তৈরি করে Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনে।

অ্যাডমিন ইনপুট প্যারামিটার যোগ করুন

  • অ্যাকাউন্ট আইডি (বাধ্যতামূলক)

অ্যাডমিন আর্গুমেন্ট যোগ করুন

এগুলি হল addAdmin কনফিগারেশন এপিআইয়ের জন্য আর্গুমেন্টসমূহ:

  • প্রথম নাম: অ্যাডমিনের প্রথম নাম (সর্বোচ্চ 255 অক্ষর) - এই ক্ষেত্রটি বাধ্যতামূলক
  • শেষ নাম: অ্যাডমিনের শেষ নাম (সর্বোচ্চ 255 অক্ষর) - এই ক্ষেত্রটি বাধ্যতামূলক
  • ইমেইল: ইমেইল ঠিকানা, প্রতি অ্যাডমিনের অনন্য (সর্বোচ্চ 255 অক্ষর) - এই ক্ষেত্রটি বাধ্যতামূলক
  • passwordNeverExpires: বুলিয়ান মান (সত্য/মিথ্যা)। যদি মানকে সত্য সেট করা হয়, তবে অ্যাডমিনের গোপন কথা কখনো শেষ হয় না - এই ক্ষেত্রটি বাধ্যতামূলক
  • mfaEnabled: বুলিয়ান মান (সত্য/মিথ্যা)। যদি মানকে সত্য সেট করা হয়, অ্যাডমিনকে Cato Management অ্যাপ্লিকেশনে লগ ইন করতে একটি MFA কোড ব্যবহার করতে হবে - এই ক্ষেত্রটি বাধ্যতামূলক
  • managedRoles: updateAdminRoleInput এর অ্যারে। অ্যাডমিনের জন্য নিযুক্ত এক বা একাধিক ভূমিকা সংজ্ঞায়িত করে। রিসেলার অ্যাডমিনদের জন্য, এই ফিল্ডটি নিযুক্ত অ্যাডমিনের জন্য পরিচালিত অ্যাকাউন্টগুলির ভূমিকা সংজ্ঞায়িত করে। যদি এপিআই কলের জন্য এই ফিল্ডটি সংজ্ঞায়িত না হয়, তাহলে অ্যাডমিনকে ভিউয়ার ভূমিকা (আইডি 2) প্রদান করা হয়।

    • আইডি 1 ব্যবহার করে অ্যাডমিনের সম্পাদক ভূমিকা নির্ধারণ করুন
  • resellerRoles: updateAdminRoleInput এর একটি আর্চে (মাত্র reseller admins জন্য প্রাসঙ্গিক)। অ্যাডমিনের জন্য রিসেলার অ্যাকাউন্টে নির্ধারিত ভূমিকা নির্ধারণ করে। যদি এই ক্ষেত্রটি API কলে নির্ধারিত না হয়, তবে অ্যাডমিনকে রিসেলার অ্যাকাউন্টের জন্য দর্শক ভূমিকা নির্ধারণ করা হবে।

একবার যখন অ্যাডমিন তৈরি হয়, প্রবাহ একই হয় যতক্ষণ অ্যাডমিন Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনে তৈরি করা হয়।

যদি অ্যাকাউন্টটি অ্যাডমিনদের ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে লগ ইন করার জন্য নির্ধারিত থাকে, তাহলে অ্যাডমিনকে অ্যাকাউন্ট সক্রিয় করার জন্য একটি লিঙ্ক সহ স্বাগতম ইমেল পাঠানো হবে এবং পাসওয়ার্ড সেট করা হবে।

image1.png

অ্যাডমিন API উদাহরণ যোগ করুন

mutation  {
  অ্যাডমিন(accountId:"xxxxxx") {
    addAdmin(input: {
      firstName :"dani2",
      lastName :"din2"
      email: "danidin5@4catonetworks.com",
      passwordNeverExpires: true,
      mfaEnabled: false,
      managedRoles: [{ role: { id: 2} }, {role: {id:3}}]
    }) {
        adminID
    }
  }
}
image2.png
image3.png

updateAdmin কনফিগারেশন API

updateAdmin কনফিগারেশন এপিআই আপনাকে অ্যাডমিনের তথ্য আপডেট করতে দেয় (অ্যাডমিনের ইমেল এবং আইডি আপডেট করা যাবে না)।

updateAdmin ইনপুট প্যারামিটার

  • accountId (বাধ্যতামূলক)

updateAdmin আর্গুমেন্ট

  • adminID (বাধ্যতামূলক)
  • প্রথম নাম: অ্যাডমিনের প্রথম নাম
  • শেষ নাম: অ্যাডমিনের শেষ নাম
  • passwordNeverExpires: বুলিয়ান মান (সত্য/মিথ্যা)। যদি মানকে true সেট করা হয়, তবে অ্যাডমিনের পাসওয়ার্ড কখনো শেষ হয় না
  • mfaEnabled: বুলিয়ান মান (সত্য/মিথ্যা)। যদি মানকে true সেট করা হয়, অ্যাডমিনকে Cato Management অ্যাপ্লিকেশনে লগ ইন করতে একটি MFA কোড ব্যবহার করতে হবে
  • managedRoles: updateAdminRoleInput এর একটি আর্চ। অ্যাডমিনের জন্য নির্ধারিত এক বা একাধিক ভূমিকা নির্ধারণ করে। রিসেলার অ্যাডমিনদের জন্য, এই ক্ষেত্রটি অ্যাডমিনের জন্য পরিচালক অ্যাকাউন্টে নির্ধারিত ভূমিকা নির্ধারণ করে।
  • resellerRoles: updateAdminRoleInput এর একটি আর্চ (মাত্র রিসেলার admins জন্য প্রাসঙ্গিক)। অ্যাডমিনের জন্য রিসেলার অ্যাকাউন্ট ভূমিকায় নির্ধারিত ভূমিকা নির্ধারণ করে।

updateAdmin API উদাহরণ

mutation {
  অ্যাডমিন(accountId: "26") {
    updateAdmin(
      adminID: "28876"
      input: {
        প্রথম নাম: "নমুনা"
        শেষ নাম: "অ্যাডমিন"
        passwordNeverExpires: true
        managedRoles: [{ role: { id: 1 } }]
      }
    ) {
      adminID
    }
  }
}
updateAdmin.png

removeAdmin

removeAdmin কনফিগারেশন এপিআই আপনাকে অ্যাকাউন্ট থেকে অ্যাডমিন মুছে ফেলতে দেয়।

removeAdmin আর্গুমেন্ট

  • accountId (বাধ্যতামূলক)
  • adminID (বাধ্যতামূলক)

removeAdmin API উদাহরণ

mutation  {
  অ্যাডমিন(accountId:"XXX") {
    removeAdmin(adminID:YYY
    ) {
        adminID
    }
  }
}

অ্যাডমিনস শুধুমাত্র পড়ার জন্য API

admins রিড-অনলি এপিআই প্রশ্ন অ্যাকাউন্টের সমস্ত অ্যাডমিন সম্পর্কিত তথ্য প্রদান করে, যার মধ্যে অন্তর্ভুক্ত: আইডি, ইমেল, প্রথম নাম, শেষ নাম, passwordNeverExpires, mfaEnabled, এবং ভূমিকা।

অ্যাডমিনস ইনপুট প্যারামিটার

  • accountId (বাধ্যতামূলক)

অ্যাডমিনস আর্গুমেন্ট

  • আইডি: অ্যাডমিনের Cato আইডি
  • প্রথম নাম: অ্যাডমিনের প্রথম নাম
  • শেষ নাম: অ্যাডমিনের শেষ নাম
  • ইমেইল: ইমেইল ঠিকানা
  • passwordNeverExpires: বুলিয়ান মান (সত্য/মিথ্যা)। যদি মানকে true সেট করা হয়, তবে অ্যাডমিনের গোপন কথা কখনো শেষ হয় না
  • mfaEnabled: বুলিয়ান মান (সত্য/মিথ্যা)। যদি মানকে true, অ্যাডমিনকে Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনে লগ ইন করতে একটি MFA কোড ব্যবহার করতে হবে
  • managedRoles: updateAdminRoleInput এর একটি আর্চ। অ্যাডমিনের জন্য নির্ধারিত এক বা একাধিক ভূমিকা নির্ধারণ করে। রিসেলার অ্যাডমিনদের জন্য, এই ক্ষেত্রটি অ্যাডমিনের জন্য পরিচালিত অ্যাকাউন্টে নির্ধারিত ভূমিকা নির্ধারণ করে।
  • resellerRoles: updateAdminRoleInput এর একটি আর্চ (মাত্র রিসেলার admins জন্য প্রাসঙ্গিক)। অ্যাডমিনের জন্য রিসেলার অ্যাকাউন্টের জন্য নির্ধারিত ভূমিকা নির্ধারণ করে।

অ্যাডমিনস API উদাহরণ

query {
  admins(accountID: XXXX) {
    items {
      id
      email
      firstName
      lastName
      modifyDate
      creationDate
      passwordNeverExpires
      mfaEnabled
      managedRoles {
        role {
          id
          name
        }
	resellerRoles {
        role {
          id
          name
        }
      }
    }
  }
}
admins.png

getAdmin শুধুমাত্র পড়ার জন্য API

getAdmin রিড-অনলি এপিআই প্রশ্ন একটি একক অ্যাকাউন্ট অ্যাডমিন সম্পর্কিত তথ্য প্রদান করে, যেমন: ইমেল, প্রথম নাম, শেষ নাম, passwordNeverExpires, mfaEnabled, এবং ভূমিকা।

getAdmin ইনপুট প্যারামিটার

  • accountId (বাধ্যতামূলক)
  • adminID (বাধ্যতামূলক)

getAdmin আর্গুমেন্ট

  • প্রথম নাম: অ্যাডমিনের প্রথম নাম
  • শেষ নাম: অ্যাডমিনের শেষ নাম
  • ইমেইল: ইমেইল ঠিকানা
  • passwordNeverExpires: বুলিয়ান মান (সত্য/মিথ্যা)। যদি সেট করা হয় সত্য, তবে অ্যাডমিনের গোপন কথা কখনো শেষ হয় না
  • mfaEnabled: বুলিয়ান মান (সত্য/মিথ্যা)। যদি সেট করা হয় সত্য, অ্যাডমিনকে Cato Management অ্যাপ্লিকেশনে লগ ইন করার জন্য MFA কোড ব্যবহার করতে হবে
  • managedRoles: updateAdminRoleInput এর একটি আর্চ। অ্যাডমিনের জন্য নির্ধারিত এক বা একাধিক ভূমিকা নির্ধারণ করে। মারকো অ্যাডমিনদের জন্য, এই ক্ষেত্রটি অ্যাডমিনের জন্য পরিচালিত অ্যাকাউন্টে নির্ধারিত ভূমিকা নির্ধারণ করে।
  • resellerRoles: updateAdminRoleInput এর একটি আর্চ (মাত্র মারকো admins জন্য প্রাসঙ্গিক)। অ্যাডমিনের জন্য রিসেলার অ্যাকাউন্টে নির্ধারিত ভূমিকা নির্ধারণ করে।

getAdmin API উদাহরণ

query {
  getAdmin(accountId: "XXX", adminID: YYY) {
    id
    firstName
    lastName
    email
    passwordNeverExpires
    mfaEnabled
    creationDate
    managedRoles {
      role {
        id
        name
      }
    }
    resellerRoles {
      role {
        id
        name
      }
    }
  }
}
getAdmin.png

accountRoles শুধুমাত্র পড়ার জন্য API

accountRoles এপিআই রিড-অনলি প্রশ্ন অ্যাকাউন্টের জন্য সংজ্ঞায়িত সমস্ত ভূমিকা প্রদান করে (কাস্টম ভূমিকা এবং পূর্বনির্ধারিত ভূমিকা)। যারা addAdmin এপিআই ব্যবহার করেন তাদের জন্য এটি প্রয়োজনীয়, কারণ এই এপিআইগুলি ভূমিকা আইডি প্রদর্শন করে (যা addAdmin এপিআই দ্বারা ব্যবহৃত হয়)।

accountRoles ইনপুট প্যারামিটার

  • accountId
  • accountType

    • নিয়মিত (নিয়মিত বা পরিচালিত অ্যাকাউন্ট ভূমিকার জন্য)
    • রিসেলার (রিসেলার অ্যাকাউন্ট ভূমিকার জন্য)

accountRoles আর্গুমেন্টস

   আইডি: আইডি! (ভূমিকার আইডি)
   নাম: স্ট্রিং! (ভূমিকার নাম)
   বিবরণ: স্ট্রিং (বর্ণনা)
   পূর্বনির্ধারিত: বুলিয়ান! (এটি একটি পূর্বসূচক বা একটি কাস্টম ভূমিকা)
image4.png

accountRoles কেয়ারি উদাহরণ

query{
  accountRoles(accountID:XXX, accountType:REGULAR)
  {
    items
    {
      id
      name
      isPredefined
      description
    }
    total
  }
}

updateAdminRoleInput কনফিগারেশন API

updateAdminRoleInput কনফিগারেশন এপিআই আপনাকে Cato ম্যানেজমেন্ট অ্যাপ্লিকেশনের জন্য অ্যাডমিন ভূমিকা সেটিংস আপডেট করতে দেয়।

input updateAdminRoleInput {
  role: updateAccountRoleInput!
  allowedEntities: [entityInput!]
}

এই নিবন্ধটি কি সহায়ক ছিল?

0 জনের মধ্যে 0 জন এটিকে সহায়ক বলে মনে করেছেন

0 মন্তব্য