অ্যান্ড্রয়েড ব্যবহারকারীর অ্যাকাউন্ট এবং অ্যাপ্লিকেশন ডেটা আলাদা করে একটি একক অ্যান্ড্রয়েড ডিভাইসে একাধিক ব্যবহারকারীকে সমর্থন করে। উদাহরণস্বরূপ, পিতামাতারা তাদের সন্তানদের ফ্যামিলি ট্যাবলেট ব্যবহার করার অনুমতি দিতে পারেন, একটি পরিবার একটি অটোমোবাইল শেয়ার করতে পারে, অথবা একটি সমালোচনামূলক প্রতিক্রিয়া দল অন-কল ডিউটির জন্য একটি মোবাইল ডিভাইস শেয়ার করতে পারে।
পরিভাষা
Android ব্যবহারকারী এবং অ্যাকাউন্টগুলি বর্ণনা করার সময় Android নিম্নলিখিত শর্তাদি ব্যবহার করে৷
সাধারণ
অ্যান্ড্রয়েড ডিভাইস পরিচালনা নিম্নলিখিত সাধারণ শর্তাবলী ব্যবহার করে।
- ব্যবহারকারী প্রতিটি ব্যবহারকারী একটি ভিন্ন শারীরিক ব্যক্তির দ্বারা ব্যবহার করার উদ্দেশ্যে করা হয়. প্রতিটি ব্যবহারকারীর স্বতন্ত্র অ্যাপ্লিকেশন ডেটা এবং কিছু অনন্য সেটিংস রয়েছে, সেইসাথে ব্যবহারকারীদের মধ্যে স্পষ্টভাবে স্যুইচ করার জন্য একটি ব্যবহারকারী ইন্টারফেস রয়েছে৷ একজন ব্যবহারকারী ব্যাকগ্রাউন্ডে চলতে পারে যখন অন্য ব্যবহারকারী সক্রিয় থাকে; সিস্টেম যখন উপযুক্ত তখন সংস্থান সংরক্ষণের জন্য ব্যবহারকারীদের শাট ডাউন পরিচালনা করে। সেকেন্ডারি ব্যবহারকারীদের সরাসরি ইউজার ইন্টারফেসের মাধ্যমে বা ডিভাইস অ্যাডমিনিস্ট্রেশন অ্যাপ্লিকেশন থেকে তৈরি করা যেতে পারে।
- অ্যাকাউন্ট অ্যাকাউন্টগুলি একটি ব্যবহারকারীর মধ্যে থাকে কিন্তু ব্যবহারকারী দ্বারা সংজ্ঞায়িত করা হয় না, বা ব্যবহারকারীর দ্বারা সংজ্ঞায়িত বা কোন প্রদত্ত অ্যাকাউন্টের সাথে লিঙ্ক করা হয় না। ব্যবহারকারী এবং প্রোফাইলে তাদের নিজস্ব অনন্য অ্যাকাউন্ট থাকে কিন্তু কার্যকরী হতে অ্যাকাউন্ট থাকা প্রয়োজন হয় না। অ্যাকাউন্টের তালিকা ব্যবহারকারীর দ্বারা পৃথক হয়। বিস্তারিত জানার জন্য, অ্যাকাউন্ট শ্রেণীর সংজ্ঞা পড়ুন।
- প্রোফাইল । একটি প্রোফাইলে অ্যাপ ডেটা আলাদা করা আছে কিন্তু কিছু সিস্টেম-ওয়াইড সেটিংস শেয়ার করে (উদাহরণস্বরূপ, ওয়াই-ফাই এবং ব্লুটুথ)। একটি প্রোফাইল একটি উপসেট, এবং আবদ্ধ, একটি ব্যবহারকারীর অস্তিত্ব. একজন ব্যবহারকারীর একাধিক প্রোফাইল থাকতে পারে। প্রোফাইলগুলি একটি ডিভাইস প্রশাসন অ্যাপ্লিকেশনের মাধ্যমে তৈরি করা হয়। একটি প্রোফাইলে সর্বদা একটি অভিভাবক ব্যবহারকারীর সাথে একটি অপরিবর্তনীয় সংযোগ থাকে, যে ব্যবহারকারী প্রোফাইলটি তৈরি করেছেন তার দ্বারা সংজ্ঞায়িত। প্রোফাইলগুলি তৈরি করা ব্যবহারকারীর জীবনকালের বাইরে বিদ্যমান নেই।
- অ্যাপ প্রতিটি সংশ্লিষ্ট ব্যবহারকারীর মধ্যে একটি অ্যাপ্লিকেশনের ডেটা বিদ্যমান। একই ব্যবহারকারীর মধ্যে অন্যান্য অ্যাপ্লিকেশন থেকে অ্যাপ ডেটা স্যান্ডবক্স করা হয়। একই ব্যবহারকারীর মধ্যে থাকা অ্যাপগুলি IPC এর মাধ্যমে একে অপরের সাথে যোগাযোগ করতে পারে। বিস্তারিত জানার জন্য, এন্টারপ্রাইজের জন্য অ্যান্ড্রয়েড দেখুন।
ব্যবহারকারীদের বিভাগ
অ্যান্ড্রয়েড ডিভাইস প্রশাসন ব্যবহারকারীদের নিম্নলিখিত বিভাগ ব্যবহার করে।
- সিস্টেম ব্যবহারকারী । প্রথম ব্যবহারকারী একটি ডিভাইস যোগ করা হয়েছে. ফ্যাক্টরি রিসেট ব্যতীত সিস্টেম ব্যবহারকারীকে সরানো যাবে না এবং অন্যান্য ব্যবহারকারীরা অগ্রভাগে থাকলেও সর্বদা চলমান থাকে। এই ব্যবহারকারীরও বিশেষ সুবিধা এবং সেটিংস রয়েছে শুধুমাত্র এটি সেট করতে পারে৷
- মাধ্যমিক ব্যবহারকারী । সিস্টেম ব্যবহারকারী ব্যতীত ডিভাইসে যোগ করা যেকোনো ব্যবহারকারী। সেকেন্ডারি ব্যবহারকারীদের সরানো যেতে পারে (হয় নিজের দ্বারা বা একজন প্রশাসক ব্যবহারকারীর দ্বারা) এবং একটি ডিভাইসে অন্য ব্যবহারকারীদের প্রভাবিত করতে পারে না। এই ব্যবহারকারীরা ব্যাকগ্রাউন্ডে চলতে পারে এবং নেটওয়ার্ক কানেক্টিভিটি চালিয়ে যেতে পারে।
- অতিথি ব্যবহারকারী । অস্থায়ী মাধ্যমিক ব্যবহারকারী। অতিথি ব্যবহারকারীদের উপযোগিতা শেষ হয়ে গেলে অতিথি ব্যবহারকারীকে দ্রুত মুছে ফেলার একটি সুস্পষ্ট বিকল্প রয়েছে। এক সময়ে শুধুমাত্র একজন অতিথি ব্যবহারকারী থাকতে পারে।
- অ্যাডমিন ব্যবহারকারী । একজন ব্যবহারকারী যার কাছে অন্যান্য ব্যবহারকারী তৈরি এবং সরানোর অনুমতি রয়েছে, সেইসাথে কিছু সাধারণ মাল্টি-ইউজার সেটিংস নিয়ন্ত্রণ করা আছে। ডিফল্টরূপে, শুধুমাত্র সিস্টেম ব্যবহারকারী একজন প্রশাসক।
প্রোফাইলের বিভাগ
অ্যান্ড্রয়েড ডিভাইস প্রশাসন প্রোফাইলের নিম্নলিখিত বিভাগ ব্যবহার করে।
- পরিচালিত প্রোফাইল । কাজের ডেটা এবং অ্যাপ ধারণ করার জন্য একটি অ্যাপ্লিকেশন দ্বারা তৈরি করা হয়েছে৷ এগুলি একচেটিয়াভাবে প্রোফাইল মালিক দ্বারা পরিচালিত হয় (কর্প প্রোফাইল তৈরি করা অ্যাপ)। লঞ্চার, বিজ্ঞপ্তি এবং সাম্প্রতিক কাজগুলি মূল ব্যবহারকারী এবং কর্পোরেশন প্রোফাইল দ্বারা ভাগ করা হয়৷
- সীমাবদ্ধ প্রোফাইল । অভিভাবক ব্যবহারকারীর উপর ভিত্তি করে অ্যাকাউন্টগুলি ব্যবহার করে, যারা সীমাবদ্ধ প্রোফাইলে কোন অ্যাপগুলি উপলব্ধ তা নিয়ন্ত্রণ করতে পারে। শুধুমাত্র ট্যাবলেট এবং টেলিভিশন ডিভাইসে উপলব্ধ।
ব্যবহারকারীর ধরন
Android 11 ব্যবহারকারী এবং প্রোফাইলগুলির উপরোক্ত শ্রেণীবিভাগকে সু-সংজ্ঞায়িত ব্যবহারকারীর প্রকারে প্রণয়ন করেছে, যা Android মাল্টি-ব্যবহারকারী বৈশিষ্ট্য দ্বারা অনুমোদিত সমস্ত বিভিন্ন ধরণের ব্যবহারকারী এবং প্রোফাইলের প্রতিনিধিত্ব করে।
পূর্ব-নির্ধারিত AOSP ব্যবহারকারীর ধরনগুলি frameworks/base/core/java/android/os/UserManager.java
করা হয়েছে এবং বর্তমানে অন্তর্ভুক্ত রয়েছে:
-
android.os.usertype.full.SYSTEM
-
android.os.usertype.full.SECONDARY
-
android.os.usertype.full.GUEST
-
android.os.usertype.full.DEMO
-
android.os.usertype.full.RESTRICTED
-
android.os.usertype.profile.MANAGED
-
android.os.usertype.system.HEADLESS
frameworks/base/core/res/res/xml/config_user_types.xml
ফাইলকে ওভারলে করে এই ধরনের ব্যবহারকারীর ধরন কনফিগার করার ক্ষমতা OEM-এর আছে। এটি ডিফল্ট সীমাবদ্ধতা, আইকন, ব্যাজ এবং সর্বাধিক অনুমোদিত ব্যবহারকারীর সংখ্যা সহ প্রতিটি ব্যবহারকারীর প্রকারের জন্য ডিফল্ট কনফিগারেশন পরিবর্তন করতে সহায়তা করে।
কনফিগারযোগ্য AOSP ব্যবহারকারীর প্রকারগুলি ছাড়াও, OEM frameworks/base/core/res/res/xml/config_user_types.xml
ফাইল ব্যবহার করে নতুন প্রোফাইল প্রকারগুলি সংজ্ঞায়িত করতে পারে। এটি OEM গুলিকে তাদের নিজস্ব অ-পরিচালিত প্রোফাইলের ধরন প্রবর্তন করতে দেয় যদি ইচ্ছা হয়৷ যাইহোক, পরিবর্তনগুলিকে সমর্থন করার জন্য প্রয়োজনীয় প্ল্যাটফর্ম পরিবর্তনগুলি করা OEM-এর দায়িত্ব, যার মধ্যে উপযুক্ত হলে নতুন প্রোফাইল টাইপ পরিচালনা করার জন্য পরিচালিত প্রোফাইলগুলি পরীক্ষা করে এমন কোনও কোড সংশোধন করা সহ।
বহু-ব্যবহারকারী সক্রিয় করা হচ্ছে
অ্যান্ড্রয়েড 5.0 হিসাবে, বহু-ব্যবহারকারী বৈশিষ্ট্যটি ডিফল্টরূপে অক্ষম করা হয়েছে। বৈশিষ্ট্যটি সক্ষম করতে, ডিভাইস নির্মাতাদের অবশ্যই একটি সংস্থান ওভারলে সংজ্ঞায়িত করতে হবে যা frameworks/base/core/res/res/values/config.xml
এ নিম্নলিখিত মানগুলি প্রতিস্থাপন করে:
<!-- Maximum number of supported users --> <integer name="config_multiuserMaximumUsers">1</integer> <!-- Whether Multiuser UI should be shown --> <bool name="config_enableMultiUserUI">false</bool>
এই ওভারলে প্রয়োগ করতে এবং ডিভাইসে অতিথি এবং মাধ্যমিক ব্যবহারকারীদের সক্ষম করতে, মানগুলি প্রতিস্থাপন করতে Android বিল্ড সিস্টেমের DEVICE_PACKAGE_OVERLAYS
বৈশিষ্ট্যটি ব্যবহার করুন:
-
config_multiuserMaximumUsers
যার মান1
এর বেশি -
true
সহconfig_enableMultiUserUI
ডিভাইস নির্মাতারা ব্যবহারকারীর সর্বোচ্চ সংখ্যা নির্ধারণ করতে পারে। যদি ডিভাইস নির্মাতারা বা অন্যদের সেটিংস পরিবর্তন করে থাকে, তাহলে তাদের অবশ্যই Android কম্প্যাটিবিলিটি ডেফিনিশন ডকুমেন্ট (CDD) এ সংজ্ঞায়িত এসএমএস এবং টেলিফোনি কাজ নিশ্চিত করতে হবে।
একাধিক ব্যবহারকারী পরিচালনা করা
ব্যবহারকারী এবং প্রোফাইলের ব্যবস্থাপনা (সীমাবদ্ধ প্রোফাইলগুলি বাদ দিয়ে) এমন অ্যাপ্লিকেশন দ্বারা সঞ্চালিত হয় যেগুলি ব্যবহার সীমাবদ্ধ করার জন্য DevicePolicyManager
ক্লাসে প্রোগ্রাম্যাটিকভাবে API চালু করে।
স্কুল এবং এন্টারপ্রাইজগুলি তাদের ব্যবহারের ক্ষেত্রে উপযোগী অনন্য সমাধানগুলি তৈরি করতে UserManager API- এর সাথে একত্রে উপরে বর্ণিত প্রকারগুলি ব্যবহার করে ডিভাইসগুলিতে অ্যাপ এবং ডেটার জীবনকাল এবং সুযোগ পরিচালনা করার জন্য ব্যবহারকারী এবং প্রোফাইল নিয়োগ করতে পারে।
মাল্টি-ইউজার সিস্টেম আচরণ
যখন ব্যবহারকারীদের একটি ডিভাইসে যোগ করা হয়, তখন অন্য ব্যবহারকারী অগ্রভাগে থাকলে কিছু কার্যকারিতা হ্রাস করা হয়। যেহেতু অ্যাপ ডেটা ব্যবহারকারী দ্বারা পৃথক করা হয়, তাই সেই অ্যাপগুলির অবস্থা ব্যবহারকারীর দ্বারা পৃথক হয়। উদাহরণস্বরূপ, বর্তমানে ফোকাসে নেই এমন একটি ব্যবহারকারীর অ্যাকাউন্টের জন্য নির্ধারিত ইমেল উপলব্ধ হবে না যতক্ষণ না সেই ব্যবহারকারী এবং অ্যাকাউন্টটি ডিভাইসে সক্রিয় থাকে।
ডিফল্টরূপে, শুধুমাত্র সিস্টেম ব্যবহারকারীর ফোন কল এবং পাঠ্যগুলিতে সম্পূর্ণ অ্যাক্সেস রয়েছে। মাধ্যমিক ব্যবহারকারী অন্তর্মুখী কল পেতে পারে কিন্তু পাঠ্য পাঠাতে বা গ্রহণ করতে পারে না। একজন অ্যাডমিন ব্যবহারকারীকে অবশ্যই অন্যদের জন্য এই ফাংশনগুলি সক্ষম করতে হবে।
দ্রষ্টব্য : একটি সেকেন্ডারি ব্যবহারকারীর জন্য ফোন এবং এসএমএস ফাংশনগুলি সক্ষম বা নিষ্ক্রিয় করতে, সেটিংস > ব্যবহারকারীগুলিতে যান, ব্যবহারকারী নির্বাচন করুন এবং ফোন কল এবং এসএমএস সেটিংটি বন্ধ করুন।
মাধ্যমিক ব্যবহারকারী ব্যাকগ্রাউন্ডে থাকলে কিছু বিধিনিষেধ বিদ্যমান। উদাহরণস্বরূপ, ব্যাকগ্রাউন্ড সেকেন্ডারি ব্যবহারকারী ইউজার ইন্টারফেস প্রদর্শন করতে পারে না বা ব্লুটুথ পরিষেবা সক্রিয় করতে পারে না। উপরন্তু, ফোরগ্রাউন্ড ব্যবহারকারীর অপারেশনের জন্য ডিভাইসটির অতিরিক্ত মেমরির প্রয়োজন হলে সিস্টেম প্রক্রিয়াটি ব্যাকগ্রাউন্ড সেকেন্ডারি ব্যবহারকারীদের থামিয়ে দেবে।
একটি অ্যান্ড্রয়েড ডিভাইসে একাধিক ব্যবহারকারী নিয়োগ করার সময়, নিম্নলিখিত আচরণটি মনে রাখবেন:
- একক ব্যবহারকারীর সমস্ত অ্যাকাউন্টের জন্য বিজ্ঞপ্তি একবারে উপস্থিত হয়।
- অন্যান্য ব্যবহারকারীদের জন্য বিজ্ঞপ্তি সক্রিয় না হওয়া পর্যন্ত প্রদর্শিত হবে না.
- প্রতিটি ব্যবহারকারী অ্যাপ ইনস্টল এবং স্থাপন করার জন্য একটি ওয়ার্কস্পেস পায়।
- অন্য ব্যবহারকারীর অ্যাপ ডেটাতে কোনো ব্যবহারকারীর অ্যাক্সেস নেই।
- যেকোন ব্যবহারকারী সমস্ত ব্যবহারকারীর জন্য ইনস্টল করা অ্যাপগুলিকে প্রভাবিত করতে পারে।
- একজন প্রশাসক ব্যবহারকারী অ্যাপ বা এমনকি মাধ্যমিক ব্যবহারকারীদের দ্বারা প্রতিষ্ঠিত সম্পূর্ণ ওয়ার্কস্পেস মুছে ফেলতে পারেন।
অ্যান্ড্রয়েড 7.0 এর মধ্যে বেশ কয়েকটি বর্ধন অন্তর্ভুক্ত রয়েছে, যার মধ্যে রয়েছে:
- কাজের প্রোফাইল টগল করুন । ব্যবহারকারীরা তাদের পরিচালিত প্রোফাইল অক্ষম করতে পারে (যেমন যখন কর্মক্ষেত্রে থাকে না)। এই কার্যকারিতা ব্যবহারকারী বন্ধ করে অর্জন করা হয়; UserManagerService কল করে
ActivityManagerNative#stopUser()
। - সর্বদা চালু ভিপিএন । VPN অ্যাপ্লিকেশনগুলি এখন ব্যবহারকারী, ডিভাইস DPC, বা পরিচালিত প্রোফাইল DPC (শুধুমাত্র পরিচালিত প্রোফাইল অ্যাপ্লিকেশনগুলিতে প্রযোজ্য) দ্বারা সর্বদা-অন-এ সেট করা যেতে পারে। সক্রিয় থাকা অবস্থায়, অ্যাপ্লিকেশনগুলি সর্বজনীন নেটওয়ার্ক অ্যাক্সেস করতে পারে না (ভিপিএন সংযুক্ত না হওয়া পর্যন্ত নেটওয়ার্ক সংস্থানগুলিতে অ্যাক্সেস বন্ধ করা হয় এবং সংযোগগুলি এর উপর দিয়ে রাউট করা যায়)।
device_admin
রিপোর্ট করে এমন ডিভাইসগুলি অবশ্যই সর্বদা-চালু VPN প্রয়োগ করতে হবে।
অ্যান্ড্রয়েড 7.0 ডিভাইস প্রশাসনের বৈশিষ্ট্য সম্পর্কে আরও বিশদ বিবরণের জন্য, কাজের জন্য Android দেখুন।
অ্যান্ড্রয়েড অটোমোটিভ মাল্টি-ইউজার
অ্যান্ড্রয়েড অটোমোটিভ একটি শেয়ার করা ডিভাইসের অভিজ্ঞতা প্রদান করতে অ্যান্ড্রয়েডের মাল্টি-ইউজার বাস্তবায়নের উপর নির্ভর করে।
স্বয়ংচালিত ব্যবহারকারীর ধরন
উপরে তালিকাভুক্ত ব্যবহারকারীর প্রকারগুলি ছাড়াও, স্বয়ংচালিত বিল্ডগুলি এই ধরণের ব্যবহারকারীদের জন্য উল্লেখযোগ্য:
- মাথাবিহীন সিস্টেম ব্যবহারকারী। সিস্টেম ব্যবহারকারী সমস্ত সিস্টেম পরিষেবা হোস্ট করে। স্বয়ংচালিত একাধিক ব্যবহারকারীকে সমর্থন করার জন্য, সিস্টেম ব্যবহারকারীকে অবশ্যই মাথাবিহীন হতে হবে। শুধুমাত্র একজন মাথাবিহীন ব্যবহারকারী আছে। একটি মাথাবিহীন সিস্টেম ব্যবহারকারী:
- সবসময় ব্যাকগ্রাউন্ডে চালাতে হবে।
- ডিভাইস প্রভিশনিং এর ক্ষেত্রে ছাড়া ব্যবহারকারী দ্বারা সরাসরি সরানো বা অ্যাক্সেস করা যাবে না। উদাহরণস্বরূপ, ব্যবহারকারীরা অ্যাপ্লিকেশন ডাউনলোড বা অ্যাকাউন্ট যোগ করার মতো কাজগুলি সম্পাদন করতে এই ব্যবহারকারীর প্রকারে স্যুইচ করতে পারে না।
- শুধুমাত্র একটি ফ্যাক্টরি রিসেট দ্বারা সাফ করা যেতে পারে।
- নিয়মিত ব্যবহারকারীরা। সেকেন্ডারি ব্যবহারকারীদের মতো, উপরে বর্ণিত, সেকেন্ডারি ব্যবহারকারীদের ছাড়া:
- ব্যাকগ্রাউন্ডে দৌড়াবেন না (এর থেকে দূরে সরে যাওয়ার পরে)।
- ইউজার ইন্টারফেসের মাধ্যমে সরাসরি তৈরি করা যায়।
- আলাদা অ্যাপ ডেটা আছে কিন্তু কিছু সিস্টেম-ওয়াইড সেটিংস শেয়ার করুন। উদাহরণস্বরূপ, ওয়াই-ফাই এবং ব্লুটুথ।
সতর্কতা
নিম্নলিখিত ব্যতিক্রমগুলি হেডলেস সিস্টেম ব্যবহারকারী এবং অটোমোটিভের নিয়মিত (সেকেন্ডারি) ব্যবহারকারীদের ক্ষেত্রে প্রযোজ্য:
- হেডলেস সিস্টেম ব্যবহারকারী কাজের প্রোফাইল সমর্থন করে না।
- ডিফল্টরূপে, নিয়মিত (সেকেন্ডারি) ব্যবহারকারীদের ফোন কল এবং পাঠ্যগুলিতে সম্পূর্ণ অ্যাক্সেস রয়েছে।
- ডিফল্টরূপে, নিয়মিত (সেকেন্ডারি) ব্যবহারকারীরা ব্যাকগ্রাউন্ডে চলে না।
হেডলেস সিস্টেম ব্যবহারকারী সক্ষম করা হচ্ছে
অ্যান্ড্রয়েড 10 অনুসারে, বহু-ব্যবহারকারী বৈশিষ্ট্যটি স্বয়ংচালিত ব্যবহারের ক্ষেত্রে ব্যবহার করা যেতে পারে। গুরুত্বপূর্ণ পার্থক্য অন্তর্ভুক্ত:
- সিস্টেম ব্যবহারকারী মাথাবিহীন এবং শুধুমাত্র ব্যাকগ্রাউন্ডে চলে।
- মানব ব্যবহারকারীরা সিস্টেম ব্যবহারকারীর সাথে যোগাযোগ করে না।
হেডলেস সিস্টেম ব্যবহারকারীকে সক্ষম করতে, ডিভাইস নির্মাতাদের অবশ্যই উপরে বর্ণিত মাল্টি-ইউজার সক্ষম করতে হবে।
যখন হেডলেস ব্যবহারকারী সক্রিয় করা হয়:- ডিভাইসটিকে অটোমোটিভ হিসেবে ঘোষণা করতে,
android.hardware.type.automotive
বৈশিষ্ট্যটি যোগ করুন। -
ro.fw.headless_system_user
true
সেট করুন। -
config_multiuserMaximumUsers
এর মান2
(বা উচ্চতর) এ সেট করুন।
আরও তথ্যের জন্য, স্বয়ংচালিত মাল্টি-ইউজার সাপোর্ট দেখুন।