ডিফল্ট অ্যাপ্লিকেশন সেটিংস

অ্যান্ড্রয়েড ম্যানেজমেন্ট এপিআই আইটি অ্যাডমিনদেরকে পরিচালিত ডিভাইস বা প্রোফাইলগুলিতে দূর থেকে ডিফল্ট অ্যাপ্লিকেশন সেট ও প্রয়োগ করার সুযোগ দেয়। এটি ডায়ালিং, এসএমএস এবং ব্রাউজিং-এর মতো গুরুত্বপূর্ণ কাজের জন্য ব্যবহারকারীদের কম সুরক্ষিত অ্যাপ ব্যবহার করা থেকে বিরত রেখে ডিভাইসের নিরাপত্তা বাড়ায়, যার ফলে ফিশিং এবং ডেটা পাচারের মতো ঝুঁকি হ্রাস পায়।

অ্যাডমিন একবার ডিফল্ট অ্যাপ্লিকেশন পলিসি সেট করলে, ব্যবহারকারীরা নির্দিষ্ট প্রোফাইলে কোনো ডিফল্ট অ্যাপ সেটিংস পরিবর্তন করতে পারেন না।

নীতি কনফিগারেশন

পলিসির defaultApplicationSettings ফিল্ডে এক বা একাধিক DefaultApplicationSetting অবজেক্ট যোগ করে ডিফল্ট অ্যাপ্লিকেশন কনফিগার করা যায়। প্রতিটি সেটিং অবজেক্ট একটি নির্দিষ্ট অ্যাপ্লিকেশন টাইপকে লক্ষ্য করে এবং বিভিন্ন স্কোপে প্রয়োগ করা যেতে পারে।

ডিফল্ট অ্যাপগুলি সেট করুন

প্রতিটি DefaultApplicationType জন্য, defaultApplications ফিল্ডে অ্যাপগুলির একটি অগ্রাধিকার তালিকা প্রদান করা যেতে পারে। API-টি তালিকা থেকে ডিভাইসে ইনস্টল করা এবং নির্দিষ্ট অ্যাপ টাইপের জন্য উপযুক্ত প্রথম অ্যাপটিকে ডিফল্ট হিসেবে সেট করবে।

কোনো নন-সিস্টেম অ্যাপকে ডিফল্ট হিসেবে সেট করতে হলে, ডিভাইসে থাকা সেটির সাইনিং কী সার্টিফিকেটের ফিঙ্গারপ্রিন্ট অবশ্যই গুগল প্লে স্টোর থেকে প্রাপ্ত ফিঙ্গারপ্রিন্ট অথবা ApplicationPolicy.signingKeyCerts এর এন্ট্রিগুলোর কোনো একটির সাথে মিলতে হবে।

স্কোপ সংজ্ঞায়িত করুন

defaultApplicationScopes ফিল্ডটি নির্ধারণ করে পলিসিটি কোথায় প্রয়োগ করা হবে। উপলব্ধ স্কোপগুলো হলো:

  • SCOPE_FULLY_MANAGED : সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলির ক্ষেত্রে প্রযোজ্য।
  • SCOPE_WORK_PROFILE : কোম্পানির মালিকানাধীন বা ব্যক্তিগত মালিকানাধীন ডিভাইসের ওয়ার্ক প্রোফাইলের ক্ষেত্রে প্রযোজ্য।
  • SCOPE_PERSONAL_PROFILE : কোম্পানির মালিকানাধীন ডিভাইসগুলিতে থাকা ব্যক্তিগত প্রোফাইলের ক্ষেত্রে প্রযোজ্য।

SCOPE_FULLY_MANAGED বা SCOPE_WORK_PROFILE এর জন্য একটি ডিফল্ট অ্যাপ সেট করার সময়, অ্যাপ্লিকেশনটির applications পলিসিতে একটি সংশ্লিষ্ট এন্ট্রি থাকতে হবে। সেই অ্যাপটির installType অবশ্যই BLOCKED হবে না।

SCOPE_PERSONAL_PROFILE কে টার্গেট করার সময়, পলিসিটি শুধুমাত্র আগে থেকে ইনস্টল করা সিস্টেম অ্যাপগুলোকেই ডিফল্ট হিসেবে সেট করার মধ্যে সীমাবদ্ধ থাকে।

ক্রস-প্রোফাইল ভূমিকা

DEFAULT_WALLET মতো কিছু রোল একটি ডিভাইসের সমস্ত প্রোফাইলে প্রযোজ্য হয়। কোম্পানির মালিকানাধীন কোনো ডিভাইসে ওয়ার্ক প্রোফাইল থাকলে, এই রোলগুলোর জন্য একজন অ্যাডমিন যেকোনো একটি ওয়ার্ক প্রোফাইল বা পার্সোনাল প্রোফাইলে ডিফল্ট অ্যাপ সেট করতে পারেন, কিন্তু একই সাথে দুটিতে নয়।

ব্যবস্থাপনা মোড এবং অ্যান্ড্রয়েড সংস্করণ

ডিভাইসের ম্যানেজমেন্ট মোড এবং অ্যান্ড্রয়েড ভার্সন অনুযায়ী এই ফিচারের সাপোর্ট ভিন্ন হয়।

ব্যবস্থাপনা মোড অ্যান্ড্রয়েড ১৪ - ১৫ অ্যান্ড্রয়েড ১৬+
সম্পূর্ণরূপে পরিচালিত শুধুমাত্র DEFAULT_DIALER সকল প্রকার অ্যাপ সমর্থিত।
কাজের প্রোফাইল সহ কোম্পানির মালিকানাধীন ডিভাইস সমর্থিত নয় ওয়ার্ক প্রোফাইল : DEFAULT_BROWSER , DEFAULT_CALL_REDIRECTION , DEFAULT_CALL_SCREENING , DEFAULT_DIALER , এবং DEFAULT_WALLET
ব্যক্তিগত প্রোফাইল : DEFAULT_BROWSER , DEFAULT_DIALER , DEFAULT_SMS , এবং DEFAULT_WALLET
কাজের প্রোফাইল সহ ব্যক্তিগত মালিকানাধীন ডিভাইস সমর্থিত নয় ওয়ার্ক প্রোফাইল : DEFAULT_BROWSER , DEFAULT_CALL_REDIRECTION , DEFAULT_CALL_SCREENING , এবং DEFAULT_DIALER
ব্যক্তিগত প্রোফাইল : সমর্থিত নয়

অ-সম্মতি প্রতিবেদন

যদি নীতিমালাটি প্রয়োগ করা না যায়, তাহলে ডিভাইসটি একটি অ-সম্মতি প্রতিবেদন করে ( NonComplianceDetail দেখুন)। অ-সম্মতির সাধারণ কারণগুলোর মধ্যে রয়েছে:

  • অসমর্থিত ডিভাইস বা কনফিগারেশন : যদি ফিচারটি ডিভাইসটির অ্যান্ড্রয়েড ভার্সনে বা এর ম্যানেজমেন্ট মোডে সমর্থিত না হয়, তাহলে API_LEVEL বা MANAGEMENT_MODE কারণসহ একটি অসামঞ্জস্যতা রিপোর্ট করা হয়।
  • অসমর্থিত স্কোপ : যদি পলিসিতে নির্দিষ্ট করা কোনো স্কোপই ডিভাইসটির ম্যানেজমেন্ট মোডের জন্য প্রযোজ্য না হয় (যেমন, একটি সম্পূর্ণ পরিচালিত ডিভাইসে শুধুমাত্র SCOPE_PERSONAL_PROFILE সহ একটি পলিসি পাঠানো হলে), তাহলে MANAGEMENT_MODE কারণ এবং DEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES নির্দিষ্ট কারণসহ একটি অ-সম্মতি রিপোর্ট করা হয়।
  • অ্যাপ ইনস্টল করা হয়নি : সম্পূর্ণভাবে পরিচালিত ডিভাইস এবং ওয়ার্ক প্রোফাইলের ক্ষেত্রে, অগ্রাধিকার তালিকায় থাকা কোনো অ্যাপ্লিকেশনই যদি ডিভাইসে ইনস্টল করা না থাকে, তাহলে APP_NOT_INSTALLED কারণসহ একটি অসামঞ্জস্যের রিপোর্ট করা হয়।
  • অবৈধ মান : যদি অন্তত একটি অ্যাপ ইনস্টল করা থাকে কিন্তু অন্য কোনো কারণে (যেমন অ্যাপটি সঠিক ধরনের না হওয়ায়) ডিফল্ট অ্যাপ্লিকেশন সেটিংস প্রয়োগ করা না যায়, তাহলে INVALID_VALUE কারণসহ একটি অসামঞ্জস্যতা রিপোর্ট করা হয়।
  • ব্যক্তিগত প্রোফাইল ব্যর্থতা : ব্যক্তিগত প্রোফাইলের ক্ষেত্রে, যদি এটি কোনো কারণে প্রয়োগ করতে ব্যর্থ হয়, তাহলে ব্যক্তিগত অ্যাপগুলির ইনস্টলেশন স্ট্যাটাস প্রকাশ না করেই একটি সাধারণ INVALID_VALUE অসামঞ্জস্যতা রিপোর্ট করা হয়।

ডিফল্ট অ্যাপ্লিকেশন স্ট্যাটাস রিপোর্টিং

অ্যান্ড্রয়েড ১৬ থেকে শুরু করে, ডিভাইস স্ট্যাটাস রিপোর্টে defaultApplicationInfo অন্তর্ভুক্ত করা হয়েছে। এই ফিল্ডটি বর্তমান ডিফল্ট অ্যাপ্লিকেশন এবং পলিসি প্রয়োগের চেষ্টার ফলাফল সম্পর্কে বিস্তারিত তথ্য প্রদান করে। এই রিপোর্টিং সক্রিয় করতে, StatusReportingSettingsdefaultApplicationInfoReportingEnabled ফ্ল্যাগটিকে true তে সেট করুন।

  • সম্পূর্ণরূপে পরিচালিত ডিভাইস: রিপোর্টগুলোতে সব ধরনের অ্যাপ্লিকেশন অন্তর্ভুক্ত থাকে।
  • ওয়ার্ক প্রোফাইলযুক্ত ডিভাইস: রিপোর্টে শুধুমাত্র ওয়ার্ক প্রোফাইলের জন্য সমর্থিত অ্যাপ্লিকেশন প্রকারগুলি অন্তর্ভুক্ত থাকে।

রিপোর্টের প্রতিটি অ্যাপ্লিকেশন টাইপে নিম্নলিখিত বিবরণ অন্তর্ভুক্ত থাকে:

  • packageName : এই ধরনের জন্য বর্তমান ডিফল্ট অ্যাপ্লিকেশন নির্দেশ করে। এটি পলিসি দ্বারা সেট করা কোনো অ্যাপ্লিকেশন, সিস্টেমের ডিফল্ট, অথবা ব্যবহারকারীর দ্বারা নির্বাচিত কোনো অ্যাপ্লিকেশন হতে পারে। যদি এই ফিল্ডটি রিপোর্ট করা না হয়, তাহলে এই ধরনের জন্য কোনো ডিফল্ট অ্যাপ্লিকেশন সেট করা নেই।
  • defaultApplicationSettingAttempts : পলিসিতে উল্লেখিত প্রতিটি অ্যাপের জন্য ডিফল্ট অ্যাপ্লিকেশন সেটিং চেষ্টার ফলাফল তালিকাভুক্ত করে। এটি অ্যাডমিনদের বুঝতে সাহায্য করে যে, তালিকায় উচ্চ অগ্রাধিকার থাকা সত্ত্বেও কেন অ্যাপ্লিকেশনগুলো ডিফল্ট হিসেবে সেট করা হয়নি।

উদাহরণ নীতি

এখানে একটি উদাহরণ পলিসি দেওয়া হলো যা ডিফল্ট ব্রাউজার এবং ডায়ালার নির্ধারণ করে। applications পলিসিতে অ্যাপ্লিকেশনগুলো যুক্ত করা হয় যখন স্কোপটিতে SCOPE_FULLY_MANAGED বা SCOPE_WORK_PROFILE অন্তর্ভুক্ত থাকে। রিপোর্টিং সক্ষম করার জন্য defaultApplicationInfoReportingEnabled true তে সেট করা হয়।

{
  "applications": [
    {
      "packageName": "com.android.chrome",
      "installType": "AVAILABLE"
    },
    {
      "packageName": "com.google.android.dialer",
      "installType": "AVAILABLE"
    },
    {
      "packageName": "com.samsung.android.dialer",
      "installType": "AVAILABLE"
    }
  ],
  "statusReportingSettings": {
    "defaultApplicationInfoReportingEnabled": true
  },
  "defaultApplicationSettings": [
    {
      "defaultApplicationType": "DEFAULT_BROWSER",
      "defaultApplications": [
        {
          "packageName": "com.android.chrome"
        }
      ],
      "defaultApplicationScopes": [
        "SCOPE_FULLY_MANAGED",
        "SCOPE_WORK_PROFILE"
      ]
    },
    {
      "defaultApplicationType": "DEFAULT_DIALER",
      "defaultApplications": [
        {
          "packageName": "com.google.android.dialer"
        },
        {
          "packageName": "com.samsung.android.dialer"
        }
      ],
      "defaultApplicationScopes": [
        "SCOPE_FULLY_MANAGED",
        "SCOPE_WORK_PROFILE",
        "SCOPE_PERSONAL_PROFILE"
      ]
    }
  ]
}