ওয়েব পরিচালিত কনফিগারেশন

একজন ডেভেলপার হিসেবে আপনি ChromeOS এন্টারপ্রাইজ অ্যাডমিনদের আপনার অ্যাপটি গতিশীলভাবে কনফিগার করতে দিতে চাইতে পারেন। ম্যানেজড কনফিগারেশন API আপনাকে আপনার অ্যাপটি ইনস্টল করার সময় তার আচরণ পরিচালনা করার একটি শক্তিশালী উপায় অফার করে। আপনি একটি ইন্টারফেস সংজ্ঞায়িত করতে পারেন যাতে অ্যাডমিনরা আপনার অ্যাপে কনফিগারেশন পাস করতে পারে এবং এর আচরণ গতিশীলভাবে পরিবর্তন করতে পারে, যার মধ্যে রয়েছে, তবে সীমাবদ্ধ নয়:

  • খোলার সময় একটি নির্দিষ্ট জানালার আকার নির্ধারণ করুন।
  • সার্ভার ঠিকানা বা প্রমাণীকরণ কনফিগারেশনগুলি আগে থেকে পূরণ করুন।
  • অ্যাপ বৈশিষ্ট্যগুলি সক্ষম বা অক্ষম করুন।

ওয়েব পরিচালিত কনফিগারেশন API সেট আপ করা হচ্ছে

পরিচালিত কনফিগারেশনের জন্য ডেভেলপার এবং এন্টারপ্রাইজ অ্যাডমিন উভয়কেই পদক্ষেপগুলি সম্পন্ন করতে হবে। ডেভেলপারদের API বাস্তবায়ন করতে হবে এবং তাদের ইন্টারফেস প্রকাশ করতে হবে। এন্টারপ্রাইজ অ্যাডমিনদের অ্যাডমিন কনসোল থেকে তাদের ইনস্ট্যান্স কনফিগার করতে হবে। এই পদক্ষেপগুলি ব্যাখ্যা করার জন্য আমরা উদাহরণ হিসাবে বিভিন্ন লগইন বিকল্প কনফিগার করার পদ্ধতি ব্যবহার করব। একজন এন্টারপ্রাইজ অ্যাডমিন কিছু ব্যবহারকারী বা সাংগঠনিক ইউনিটকে নির্দিষ্ট শংসাপত্র দিয়ে লগইন করার অনুমতি দিতে এবং অন্যগুলিকে অক্ষম করতে চাইতে পারেন।

আপনার কনফিগারযোগ্য ইন্টারফেসটি সংজ্ঞায়িত করুন এবং ভাগ করুন

অন্য যেকোনো ধরণের বহিরাগত পরিষেবার মতো, এমন একটি ইন্টারফেস সংজ্ঞায়িত করে শুরু করা একটি ভালো অভ্যাস যা আপনার অ্যাপ কনফিগার করতে চান এমন যেকোনো গ্রাহকের সাথে বহিরাগতভাবে ভাগ করা যেতে পারে। পরিচালিত কনফিগারেশন আপনার অ্যাপে একটি JSON অভিধান পাঠায়, তাই আমরা আপনাকে প্রতিটি প্যারামিটারের বিবরণ, ধরণ, ডিফল্ট এবং বৈধ বিকল্পগুলি সহ নথিভুক্ত করার পরামর্শ দিচ্ছি। লগইন বিকল্পগুলি অক্ষম করার জন্য একটি প্যারামিটারের জন্য এটি কেমন হতে পারে তা এখানে দেওয়া হল:

প্যারামিটার আদর্শ ডিফল্ট বিকল্পগুলি বিবরণ

DisableLoginOptions

স্ট্রিং[]

[]

"email" , "google"

নিষ্ক্রিয় করার জন্য লগইন বিকল্পগুলির একটি তালিকা।

এইভাবে ইন্টারফেসটি ডকুমেন্ট করা বহিরাগত টিম এবং গ্রাহকদের সাথে পরিষেবা যোগাযোগ করতে সাহায্য করে এবং দীর্ঘমেয়াদে এটি বজায় রাখতে আপনাকে সাহায্য করতে পারে। উপরের সাথে, একজন এন্টারপ্রাইজ অ্যাডমিন "email" লগইন অক্ষম করতে নিম্নলিখিত JSON ব্যবহার করতে পারেন:

{
  “DisableLoginOptions: ["email"]
};

পরিচালিত কনফিগারেশন সেট করুন

গুগল অ্যাডমিন কনসোল একটি ইন্টারফেস প্রদান করে যা এন্টারপ্রাইজ অ্যাডমিনদের একটি পরিচালিত কনফিগারেশন সেট আপ করতে দেয়। এই লেখার সময় নির্বাচিত অ্যাপ্লিকেশনের ডানদিকে **পরিচালিত কনফিগারেশন** নামে বিকল্পটি প্রদর্শিত হবে। একটি মান প্রবেশ করানো এবং কনফিগারেশন সংরক্ষণ করা হলে এটি পরিচালিত অ্যাপ্লিকেশনের ব্যবহারের জন্য স্বয়ংক্রিয়ভাবে উপলব্ধ হয়ে যায়।

পরিচালিত কনফিগারেশন ক্ষেত্রগুলি সন্নিবেশ করার জন্য Google অ্যাডমিন কনসোল UI

পরিচালিত কনফিগারেশন ক্ষেত্রগুলি সন্নিবেশ করার জন্য Google অ্যাডমিন কনসোল UI

উদাহরণস্বরূপ, লগইন নিষ্ক্রিয় করার জন্য, এন্টারপ্রাইজ অ্যাডমিন রুট সাংগঠনিক ইউনিটের অধীনে সমস্ত ব্যবহারকারীর জন্য { "'DisableLoginOptions'" : ["email"]} দিয়ে অ্যাপটি কনফিগার করতে পারেন। এটি পরিবর্তনগুলি সংরক্ষণ করার পরে পরিচালিত অ্যাপে স্বয়ংক্রিয়ভাবে সেই কনফিগারেশনটি উপলব্ধ করবে।

আপনার অ্যাপ থেকে কনফিগারেশন পুনরুদ্ধার করুন

আপনার ইন্টারফেসটি সংজ্ঞায়িত এবং কনফিগারেশনটি আপনার অ্যাপে পাঠানোর সাথে সাথে, এখন আপনাকে এটি আপনার অ্যাপের ভিতরে পুনরুদ্ধার করতে হবে। এটি করার জন্য, পরিচালিত কনফিগারেশন API কল করুন:

navigator.managed.getManagedConfiguration(['DisableLoginOptions']).then(function (result) {
  // result = { "‘DisableLoginOptions’" : ["email"]}
  // hide email login option
});

getManagedConfiguration হল একটি প্রতিশ্রুতি-ভিত্তিক ফাংশন যা স্ট্রিংগুলির একটি অ্যারে হিসাবে একটি কী গ্রহণ করে এবং ফলাফলটি JSON অবজেক্ট হিসাবে ফেরত দেয়। এটি পূর্ববর্তী ধাপে এন্টারপ্রাইজ অ্যাডমিন দ্বারা প্রবেশ করানো মান।

দ্রষ্টব্য: যদি আপনি পূর্বে আপনার কোডে TextureView-এর জন্য ট্রান্সফর্মেশন ম্যাট্রিক্স ব্যবহার করে থাকেন, তাহলে Chromebook-এর মতো প্রাকৃতিকভাবে তৈরি ডিভাইসে প্রিভিউটি ঠিক নাও দেখাতে পারে। সম্ভবত আপনার ট্রান্সফর্মেশন ম্যাট্রিক্স ভুলভাবে সেন্সর ওরিয়েন্টেশনকে 90 বা 270 ডিগ্রি ধরে নিয়েছে। সমাধানের জন্য আপনি GitHub-এর এই কমিটটি দেখতে পারেন, তবে আমরা আপনাকে এখানে বর্ণিত পদ্ধতিটি ব্যবহার করার জন্য আপনার অ্যাপটি স্থানান্তর করার পরামর্শ দিচ্ছি।

ফলাফলটি আপনার অ্যাপের আচরণ পরিবর্তন করতে ব্যবহার করা যেতে পারে, যার ফলে প্রশাসকরা আপনার অ্যাপটিকে গতিশীলভাবে কনফিগার করতে এবং তাদের সমস্ত সাংগঠনিক ইউনিটের চাহিদার সাথে সামঞ্জস্য করতে পারবেন।