MCP Tools Reference: Android Device Management MCP Server

টুল: get_policy

একটি নির্দিষ্ট এন্টারপ্রাইজের জন্য একটি নীতি এবং নীতি আইডি পায়। enterprise/{enterpriseId}/policies/{policyId} ফর্ম্যাটে রিসোর্সের নাম প্রয়োজন।

নিম্নলিখিত নমুনাটি get_policy MCP টুলটি ব্যবহার করার জন্য curl কীভাবে ব্যবহার করবেন তা প্রদর্শন করে।

কার্ল অনুরোধ
                  
curl --location 'https://androidmanagement.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "get_policy",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

ইনপুট স্কিমা

পলিসি পাওয়ার জন্য অনুরোধ।

GetPolicyRequest সম্পর্কে

JSON উপস্থাপনা
{
  "name": string
}
ক্ষেত্র
name

string

enterprises/{enterpriseId}/policies/{policyId} ফর্মে নীতির নাম।

আউটপুট স্কিমা

একটি নীতি সংস্থান এমন কিছু সেটিংসের প্রতিনিধিত্ব করে যা একটি পরিচালিত ডিভাইস এবং এতে ইনস্টল করা অ্যাপগুলির আচরণ নিয়ন্ত্রণ করে।

নীতি

JSON উপস্থাপনা
{
  "name": string,
  "version": string,
  "applications": [
    {
      object (ApplicationPolicy)
    }
  ],
  "maximumTimeToLock": string,
  "screenCaptureDisabled": boolean,
  "cameraDisabled": boolean,
  "keyguardDisabledFeatures": [
    enum (KeyguardDisabledFeature)
  ],
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "persistentPreferredActivities": [
    {
      object (PersistentPreferredActivity)
    }
  ],
  "openNetworkConfiguration": {
    object
  },
  "systemUpdate": {
    object (SystemUpdate)
  },
  "accountTypesWithManagementDisabled": [
    string
  ],
  "addUserDisabled": boolean,
  "adjustVolumeDisabled": boolean,
  "factoryResetDisabled": boolean,
  "installAppsDisabled": boolean,
  "mountPhysicalMediaDisabled": boolean,
  "modifyAccountsDisabled": boolean,
  "safeBootDisabled": boolean,
  "uninstallAppsDisabled": boolean,
  "statusBarDisabled": boolean,
  "keyguardDisabled": boolean,
  "minimumApiLevel": integer,
  "statusReportingSettings": {
    object (StatusReportingSettings)
  },
  "bluetoothContactSharingDisabled": boolean,
  "shortSupportMessage": {
    object (UserFacingMessage)
  },
  "longSupportMessage": {
    object (UserFacingMessage)
  },
  "passwordRequirements": {
    object (PasswordRequirements)
  },
  "wifiConfigsLockdownEnabled": boolean,
  "bluetoothConfigDisabled": boolean,
  "cellBroadcastsConfigDisabled": boolean,
  "credentialsConfigDisabled": boolean,
  "mobileNetworksConfigDisabled": boolean,
  "tetheringConfigDisabled": boolean,
  "vpnConfigDisabled": boolean,
  "wifiConfigDisabled": boolean,
  "createWindowsDisabled": boolean,
  "networkResetDisabled": boolean,
  "outgoingBeamDisabled": boolean,
  "outgoingCallsDisabled": boolean,
  "removeUserDisabled": boolean,
  "shareLocationDisabled": boolean,
  "smsDisabled": boolean,
  "unmuteMicrophoneDisabled": boolean,
  "usbFileTransferDisabled": boolean,
  "ensureVerifyAppsEnabled": boolean,
  "permittedInputMethods": {
    object (PackageNameList)
  },
  "stayOnPluggedModes": [
    enum (BatteryPluggedMode)
  ],
  "recommendedGlobalProxy": {
    object (ProxyInfo)
  },
  "setUserIconDisabled": boolean,
  "setWallpaperDisabled": boolean,
  "choosePrivateKeyRules": [
    {
      object (ChoosePrivateKeyRule)
    }
  ],
  "alwaysOnVpnPackage": {
    object (AlwaysOnVpnPackage)
  },
  "frpAdminEmails": [
    string
  ],
  "deviceOwnerLockScreenInfo": {
    object (UserFacingMessage)
  },
  "dataRoamingDisabled": boolean,
  "locationMode": enum (LocationMode),
  "networkEscapeHatchEnabled": boolean,
  "bluetoothDisabled": boolean,
  "complianceRules": [
    {
      object (ComplianceRule)
    }
  ],
  "blockApplicationsEnabled": boolean,
  "installUnknownSourcesAllowed": boolean,
  "debuggingFeaturesAllowed": boolean,
  "funDisabled": boolean,
  "autoTimeRequired": boolean,
  "permittedAccessibilityServices": {
    object (PackageNameList)
  },
  "appAutoUpdatePolicy": enum (AppAutoUpdatePolicy),
  "kioskCustomLauncherEnabled": boolean,
  "androidDevicePolicyTracks": [
    enum (AppTrack)
  ],
  "skipFirstUseHintsEnabled": boolean,
  "privateKeySelectionEnabled": boolean,
  "encryptionPolicy": enum (EncryptionPolicy),
  "usbMassStorageEnabled": boolean,
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "playStoreMode": enum (PlayStoreMode),
  "setupActions": [
    {
      object (SetupAction)
    }
  ],
  "passwordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "policyEnforcementRules": [
    {
      object (PolicyEnforcementRule)
    }
  ],
  "kioskCustomization": {
    object (KioskCustomization)
  },
  "advancedSecurityOverrides": {
    object (AdvancedSecurityOverrides)
  },
  "personalUsagePolicies": {
    object (PersonalUsagePolicies)
  },
  "autoDateAndTimeZone": enum (AutoDateAndTimeZone),
  "oncCertificateProviders": [
    {
      object (OncCertificateProvider)
    }
  ],
  "crossProfilePolicies": {
    object (CrossProfilePolicies)
  },
  "preferentialNetworkService": enum (PreferentialNetworkService),
  "usageLog": {
    object (UsageLog)
  },
  "cameraAccess": enum (CameraAccess),
  "microphoneAccess": enum (MicrophoneAccess),
  "deviceConnectivityManagement": {
    object (DeviceConnectivityManagement)
  },
  "deviceRadioState": {
    object (DeviceRadioState)
  },
  "credentialProviderPolicyDefault": enum (CredentialProviderPolicyDefault),
  "printingPolicy": enum (PrintingPolicy),
  "displaySettings": {
    object (DisplaySettings)
  },
  "assistContentPolicy": enum (AssistContentPolicy),
  "workAccountSetupConfig": {
    object (WorkAccountSetupConfig)
  },
  "wipeDataFlags": [
    enum (WipeDataFlag)
  ],
  "enterpriseDisplayNameVisibility": enum (EnterpriseDisplayNameVisibility),
  "appFunctions": enum (AppFunctions),
  "defaultApplicationSettings": [
    {
      object (DefaultApplicationSetting)
    }
  ]
}
ক্ষেত্র
name

string

enterprises/{enterpriseId}/policies/{policyId} ফর্মে নীতির নাম।

version

string ( int64 format)

নীতির সংস্করণ। এটি একটি কেবল-পঠনযোগ্য ক্ষেত্র। প্রতিবার নীতি আপডেট করার সময় সংস্করণটি বৃদ্ধি করা হয়।

applications[]

object ( ApplicationPolicy )

অ্যাপগুলিতে নীতি প্রয়োগ করা হয়েছে। এতে সর্বাধিক ৩,০০০টি উপাদান থাকতে পারে।

maximumTimeToLock

string ( int64 format)

ডিভাইস লক না হওয়া পর্যন্ত ব্যবহারকারীর কার্যকলাপের সর্বোচ্চ সময় মিলিসেকেন্ডে। মান ০ হলে বোঝা যায় যে কোনও সীমাবদ্ধতা নেই।

screenCaptureDisabled

boolean

স্ক্রিন ক্যাপচার বন্ধ আছে কিনা।

cameraDisabled
(deprecated)

boolean

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

keyguardDisabledFeatures[]

enum ( KeyguardDisabledFeature )

উইজেটের মতো কীগার্ড কাস্টমাইজেশন অক্ষম করা হয়েছে।

defaultPermissionPolicy

enum ( PermissionPolicy )

রানটাইম অনুমতি অনুরোধের জন্য ডিফল্ট অনুমতি নীতি।

persistentPreferredActivities[]

object ( PersistentPreferredActivity )

ডিফল্ট ইন্টেন্ট হ্যান্ডলার কার্যকলাপ।

openNetworkConfiguration

object ( Struct format)

ডিভাইসের জন্য নেটওয়ার্ক কনফিগারেশন। আরও তথ্যের জন্য নেটওয়ার্ক কনফিগার দেখুন।

systemUpdate

object ( SystemUpdate )

সিস্টেম আপডেট নীতি, যা OS আপডেটগুলি কীভাবে প্রয়োগ করা হবে তা নিয়ন্ত্রণ করে। যদি আপডেটের ধরণটি WINDOWED হয়, তাহলে আপডেট উইন্ডোটি স্বয়ংক্রিয়ভাবে Play অ্যাপ আপডেটগুলিতেও প্রয়োগ হবে।

দ্রষ্টব্য: গুগল প্লে সিস্টেম আপডেট (যাকে মেইনলাইন আপডেটও বলা হয়) স্বয়ংক্রিয়ভাবে ডাউনলোড হয় এবং ইনস্টল করার জন্য ডিভাইস রিবুট প্রয়োজন। আরও বিস্তারিত জানার জন্য সিস্টেম আপডেট পরিচালনা করুন এর মেইনলাইন বিভাগটি দেখুন।

accountTypesWithManagementDisabled[]

string

ব্যবহারকারীর দ্বারা পরিচালিত হতে পারে না এমন অ্যাকাউন্টের ধরণ।

addUserDisabled

boolean

নতুন ব্যবহারকারী এবং প্রোফাইল যোগ করা অক্ষম কিনা। যেসব ডিভাইসে managementMode মোড DEVICE_OWNER , সেখানে এই ক্ষেত্রটি উপেক্ষা করা হয় এবং ব্যবহারকারীকে কখনই ব্যবহারকারী যোগ করতে বা সরাতে অনুমতি দেওয়া হয় না।

adjustVolumeDisabled

boolean

মাস্টার ভলিউম সামঞ্জস্য করা বন্ধ আছে কিনা। এছাড়াও ডিভাইসটি নিঃশব্দ করে। এই সেটিংটি শুধুমাত্র সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলিতেই কার্যকর।

factoryResetDisabled

boolean

সেটিংস থেকে ফ্যাক্টরি রিসেট করা বন্ধ আছে কিনা।

installAppsDisabled

boolean

ব্যবহারকারীর দ্বারা অ্যাপ ইনস্টল করার সুবিধা বন্ধ আছে কিনা।

mountPhysicalMediaDisabled

boolean

ব্যবহারকারীর ফিজিক্যাল এক্সটার্নাল মিডিয়া মাউন্ট করা বন্ধ আছে কিনা।

modifyAccountsDisabled

boolean

অ্যাকাউন্ট যোগ করা বা সরানো বন্ধ আছে কিনা।

safeBootDisabled
(deprecated)

boolean

ডিভাইসটিকে নিরাপদ বুটে রিবুট করা বন্ধ করা আছে কিনা।

uninstallAppsDisabled

boolean

ব্যবহারকারীর দ্বারা অ্যাপ্লিকেশন আনইনস্টল করা বন্ধ করা আছে কিনা। এটি অ্যাপ আনইনস্টল করা থেকে বিরত রাখে, এমনকি applications ব্যবহার করে সরানো অ্যাপগুলিও।

statusBarDisabled
(deprecated)

boolean

স্ট্যাটাস বারটি অক্ষম করা আছে কিনা। এটি বিজ্ঞপ্তি, দ্রুত সেটিংস এবং অন্যান্য স্ক্রিন ওভারলে অক্ষম করে যা পূর্ণ-স্ক্রিন মোড থেকে বেরিয়ে আসার অনুমতি দেয়। অবহেলিত। কিয়স্ক ডিভাইসে স্ট্যাটাস বারটি অক্ষম করতে, InstallType KIOSK অথবা kioskCustomLauncherEnabled ব্যবহার করুন।

keyguardDisabled

boolean

যদি সত্য হয়, তাহলে এটি প্রাথমিক এবং/অথবা গৌণ প্রদর্শনের জন্য লক স্ক্রিন অক্ষম করে। এই নীতিটি শুধুমাত্র ডেডিকেটেড ডিভাইস পরিচালনা মোডে সমর্থিত।

minimumApiLevel

integer

সর্বনিম্ন অনুমোদিত Android API স্তর।

statusReportingSettings

object ( StatusReportingSettings )

স্ট্যাটাস রিপোর্টিং সেটিংস

bluetoothContactSharingDisabled

boolean

ব্লুটুথ কন্টাক্ট শেয়ারিং বন্ধ আছে কিনা।

shortSupportMessage

object ( UserFacingMessage )

অ্যাডমিন কর্তৃক কার্যকারিতা নিষ্ক্রিয় করা থাকলে সেটিংস স্ক্রিনে ব্যবহারকারীকে একটি বার্তা প্রদর্শিত হবে। যদি বার্তাটি 200 অক্ষরের বেশি হয় তবে এটি ছোট করা হতে পারে।

longSupportMessage

object ( UserFacingMessage )

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

passwordRequirements
(deprecated)

object ( PasswordRequirements )

পাসওয়ার্ডের প্রয়োজনীয়তা। password_requirements.require_password_unlock ফিল্ডটি সেট করা উচিত নয়। DEPRECATED - passwordPolicies ব্যবহার করুন।

বিঃদ্রঃ:

PasswordQuality এর জটিলতা-ভিত্তিক মান, অর্থাৎ, COMPLEXITY_LOW , COMPLEXITY_MEDIUM , এবং COMPLEXITY_HIGH , এখানে ব্যবহার করা যাবে না। unified_lock_settings এখানে ব্যবহার করা যাবে না।

wifiConfigsLockdownEnabled
(deprecated)

boolean

এটি অবচিত।

bluetoothConfigDisabled

boolean

ব্লুটুথ কনফিগার করা নিষ্ক্রিয় কিনা।

cellBroadcastsConfigDisabled

boolean

সেল সম্প্রচার কনফিগার করা অক্ষম কিনা।

credentialsConfigDisabled

boolean

ব্যবহারকারীর শংসাপত্র কনফিগার করা নিষ্ক্রিয় কিনা।

mobileNetworksConfigDisabled

boolean

মোবাইল নেটওয়ার্ক কনফিগার করা অক্ষম কিনা।

tetheringConfigDisabled
(deprecated)

boolean

টিথারিং এবং পোর্টেবল হটস্পট কনফিগার করা অক্ষম কিনা। যদি tetheringSettings TETHERING_SETTINGS_UNSPECIFIED ছাড়া অন্য কিছুতে সেট করা থাকে, তাহলে এই সেটিংটি উপেক্ষা করা হবে।

vpnConfigDisabled

boolean

VPN কনফিগার করা বন্ধ আছে কিনা।

wifiConfigDisabled
(deprecated)

boolean

ওয়াই-ফাই নেটওয়ার্ক কনফিগার করা অক্ষম কিনা। সম্পূর্ণরূপে পরিচালিত ডিভাইস এবং কোম্পানির মালিকানাধীন ডিভাইসের ওয়ার্ক প্রোফাইলে সমর্থিত। সম্পূর্ণরূপে পরিচালিত ডিভাইসের জন্য, এটি সত্যে সেট করলে সমস্ত কনফিগার করা নেটওয়ার্ক মুছে যায় এবং শুধুমাত্র openNetworkConfiguration ব্যবহার করে কনফিগার করা নেটওয়ার্কগুলি ধরে রাখা হয়। কোম্পানির মালিকানাধীন ডিভাইসের ওয়ার্ক প্রোফাইলের জন্য, বিদ্যমান কনফিগার করা নেটওয়ার্কগুলি প্রভাবিত হয় না এবং ব্যবহারকারীকে ওয়াই-ফাই নেটওয়ার্ক যোগ, অপসারণ বা পরিবর্তন করার অনুমতি দেওয়া হয় না। যদি configureWifi CONFIGURE_WIFI_UNSPECIFIED ছাড়া অন্য কিছুতে সেট করা থাকে, তাহলে এই সেটিংটি উপেক্ষা করা হয়। দ্রষ্টব্য: যদি বুট করার সময় কোনও নেটওয়ার্ক সংযোগ তৈরি করা না যায় এবং ওয়াই-ফাই কনফিগার করা অক্ষম থাকে, তাহলে ডিভাইস নীতি রিফ্রেশ করার জন্য নেটওয়ার্ক এস্কেপ হ্যাচ দেখানো হবে ( networkEscapeHatchEnabled দেখুন)।

createWindowsDisabled

boolean

অ্যাপ উইন্ডোর পাশাপাশি উইন্ডোজ তৈরি করা অক্ষম কিনা।

networkResetDisabled

boolean

নেটওয়ার্ক সেটিংস রিসেট করা অক্ষম কিনা।

outgoingBeamDisabled

boolean

অ্যাপ থেকে ডেটা বিম করার জন্য NFC ব্যবহার বন্ধ করা আছে কিনা।

outgoingCallsDisabled

boolean

আউটগোয়িং কলগুলি অক্ষম করা আছে কিনা।

removeUserDisabled

boolean

অন্যান্য ব্যবহারকারীদের অপসারণ অক্ষম করা আছে কিনা।

shareLocationDisabled

boolean

লোকেশন শেয়ারিং বন্ধ আছে কিনা।

smsDisabled

boolean

এসএমএস বার্তা পাঠানো এবং গ্রহণ করা বন্ধ আছে কিনা।

unmuteMicrophoneDisabled
(deprecated)

boolean

যদি microphone_access MICROPHONE_ACCESS_UNSPECIFIED ছাড়া অন্য কোনও মানে সেট করা থাকে, তাহলে এর কোনও প্রভাব থাকবে না। অন্যথায় এই ক্ষেত্রটি মাইক্রোফোনগুলি অক্ষম করা আছে কিনা তা নিয়ন্ত্রণ করে: যদি সত্য হয়, তাহলে সমস্ত মাইক্রোফোন অক্ষম করা হবে, অন্যথায় সেগুলি উপলব্ধ থাকবে। এটি শুধুমাত্র সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলিতে উপলব্ধ।

usbFileTransferDisabled
(deprecated)

boolean

USB এর মাধ্যমে ফাইল স্থানান্তর বন্ধ করা আছে কিনা। এটি শুধুমাত্র কোম্পানির মালিকানাধীন ডিভাইসগুলিতে সমর্থিত।

ensureVerifyAppsEnabled
(deprecated)

boolean

অ্যাপ যাচাইকরণ জোর করে সক্ষম করা হচ্ছে কিনা।

permittedInputMethods

object ( PackageNameList )

যদি উপস্থিত থাকে, তাহলে শুধুমাত্র এই তালিকার প্যাকেজগুলির দ্বারা প্রদত্ত ইনপুট পদ্ধতিগুলি অনুমোদিত। যদি এই ক্ষেত্রটি উপস্থিত থাকে, কিন্তু তালিকাটি খালি থাকে, তাহলে শুধুমাত্র সিস্টেম ইনপুট পদ্ধতিগুলি অনুমোদিত।

stayOnPluggedModes[]

enum ( BatteryPluggedMode )

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

recommendedGlobalProxy

object ( ProxyInfo )

নেটওয়ার্ক-স্বাধীন গ্লোবাল HTTP প্রক্সি। সাধারণত open_network_configuration এ প্রতি নেটওয়ার্কে প্রক্সি কনফিগার করা উচিত। তবে সাধারণ অভ্যন্তরীণ ফিল্টারিংয়ের মতো অস্বাভাবিক কনফিগারেশনের জন্য একটি গ্লোবাল HTTP প্রক্সি কার্যকর হতে পারে। যদি প্রক্সি অ্যাক্সেসযোগ্য না হয়, তাহলে নেটওয়ার্ক অ্যাক্সেস ভেঙে যেতে পারে। গ্লোবাল প্রক্সি কেবল একটি সুপারিশ এবং কিছু অ্যাপ এটি উপেক্ষা করতে পারে।

setUserIconDisabled

boolean

ব্যবহারকারীর আইকন পরিবর্তন করা বন্ধ করা আছে কিনা। এটি শুধুমাত্র Android 7 এবং তার পরবর্তী ভার্সন চলমান ডিভাইসগুলিতে প্রযোজ্য।

setWallpaperDisabled

boolean

ওয়ালপেপার পরিবর্তন করা নিষ্ক্রিয় কিনা।

choosePrivateKeyRules[]

object ( ChoosePrivateKeyRule )

অ্যাপগুলির ব্যক্তিগত কীগুলিতে অ্যাক্সেস নির্ধারণের নিয়ম। বিস্তারিত জানার জন্য ChoosePrivateKeyRule দেখুন। যদি কোনও অ্যাপ্লিকেশনের CERT_SELECTION ডেলিগেশান স্কোপ থাকে তবে এটি অবশ্যই খালি থাকতে হবে।

alwaysOnVpnPackage

object ( AlwaysOnVpnPackage )

সর্বদা-চালু VPN সংযোগের জন্য কনফিগারেশন। এই সেটিং পরিবর্তন রোধ করতে vpn_config_disabled ব্যবহার করুন।

frpAdminEmails[]

string

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

deviceOwnerLockScreenInfo

object ( UserFacingMessage )

লক স্ক্রিনে ডিভাইসের মালিকের তথ্য দেখানো হবে।

dataRoamingDisabled

boolean

রোমিং ডেটা পরিষেবাগুলি অক্ষম করা আছে কিনা।

locationMode

enum ( LocationMode )

অবস্থান সনাক্তকরণের মাত্রা সক্রিয় করা হয়েছে।

networkEscapeHatchEnabled

boolean

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

দ্রষ্টব্য: wifiConfigDisabled true তে সেট করলে নির্দিষ্ট পরিস্থিতিতে এই সেটিংটি ওভাররাইড হবে। আরও বিস্তারিত জানার জন্য দয়া করে wifiConfigDisabled দেখুন। configureWifi কে DISALLOW_CONFIGURING_WIFI তে সেট করলে নির্দিষ্ট পরিস্থিতিতে এই সেটিংটি ওভাররাইড হবে। আরও বিস্তারিত জানার জন্য দয়া করে DISALLOW_CONFIGURING_WIFI দেখুন।

bluetoothDisabled

boolean

ব্লুটুথ বন্ধ আছে কিনা। bluetooth_config_disabled এর চেয়ে এই সেটিংটি পছন্দ করুন কারণ ব্যবহারকারী bluetooth_config_disabled বাইপাস করতে পারেন।

complianceRules[]
(deprecated)

object ( ComplianceRule )

কোনও ডিভাইস যখন তার নীতি মেনে চলে না, তখন কোন প্রশমনমূলক পদক্ষেপ নিতে হবে তা ঘোষণা করে এমন নিয়ম। একাধিক নিয়মের শর্ত পূরণ হলে, নিয়মের জন্য সমস্ত প্রশমনমূলক পদক্ষেপ নেওয়া হয়। সর্বোচ্চ ১০০টি নিয়মের সীমা রয়েছে। পরিবর্তে নীতি প্রয়োগকারী নিয়ম ব্যবহার করুন।

blockApplicationsEnabled
(deprecated)

boolean

applications কনফিগার করা অ্যাপ্লিকেশনগুলি ছাড়া অন্য অ্যাপ্লিকেশনগুলি ইনস্টল করা থেকে ব্লক করা হয়েছে কিনা। সেট করা হলে, পূর্ববর্তী নীতির অধীনে ইনস্টল করা কিন্তু নীতিতে আর প্রদর্শিত না হওয়া অ্যাপ্লিকেশনগুলি স্বয়ংক্রিয়ভাবে আনইনস্টল হয়ে যায়।

installUnknownSourcesAllowed
(deprecated)

boolean

এই ক্ষেত্রের কোন প্রভাব নেই।

debuggingFeaturesAllowed
(deprecated)

boolean

ব্যবহারকারীকে ডিবাগিং বৈশিষ্ট্যগুলি সক্ষম করার অনুমতি দেওয়া হবে কিনা।

funDisabled

boolean

ব্যবহারকারী মজা করার অনুমতি পাবে কিনা। সেটিংসে ইস্টার এগ গেমটি অক্ষম করা আছে কিনা তা নিয়ন্ত্রণ করে।

autoTimeRequired
(deprecated)

boolean

স্বয়ংক্রিয় সময় প্রয়োজন কিনা, যা ব্যবহারকারীকে তারিখ এবং সময় ম্যানুয়ালি সেট করতে বাধা দেয়। যদি autoDateAndTimeZone সেট করা থাকে, তাহলে এই ক্ষেত্রটি উপেক্ষা করা হয়।

permittedAccessibilityServices

object ( PackageNameList )

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

appAutoUpdatePolicy

enum ( AppAutoUpdatePolicy )

প্রস্তাবিত বিকল্প: autoUpdateMode যা প্রতিটি অ্যাপের জন্য সেট করা থাকে, আপডেট ফ্রিকোয়েন্সির ক্ষেত্রে আরও নমনীয়তা প্রদান করে।

যখন autoUpdateMode AUTO_UPDATE_POSTPONED অথবা AUTO_UPDATE_HIGH_PRIORITY তে সেট করা থাকে, তখন এই ক্ষেত্রটির কোনও প্রভাব থাকে না।

অ্যাপ অটো আপডেট নীতি, যা কখন অটোমেটিক অ্যাপ আপডেট প্রয়োগ করা যেতে পারে তা নিয়ন্ত্রণ করে।

kioskCustomLauncherEnabled

boolean

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

androidDevicePolicyTracks[]
(deprecated)

enum ( AppTrack )

এই সেটিংটি সমর্থিত নয়। যেকোনো মান উপেক্ষা করা হয়।

skipFirstUseHintsEnabled

boolean

প্রথম ব্যবহারে ইঙ্গিত এড়িয়ে যেতে ফ্ল্যাগ করুন। এন্টারপ্রাইজ অ্যাডমিন অ্যাপগুলির জন্য সিস্টেম সুপারিশ সক্ষম করতে পারে যাতে তারা তাদের ব্যবহারকারীর টিউটোরিয়াল এবং প্রথম স্টার্ট-আপে অন্যান্য প্রাথমিক ইঙ্গিত এড়িয়ে যেতে পারে।

privateKeySelectionEnabled

boolean

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

encryptionPolicy

enum ( EncryptionPolicy )

এনক্রিপশন সক্রিয় আছে কিনা

usbMassStorageEnabled
(deprecated)

boolean

USB স্টোরেজ সক্ষম কিনা। বন্ধ করা হয়েছে।

permissionGrants[]

object ( PermissionGrant )

সমস্ত অ্যাপের জন্য স্পষ্ট অনুমতি বা গ্রুপ মঞ্জুরি বা অস্বীকৃতি। এই মানগুলি default_permission_policy কে ওভাররাইড করে।

playStoreMode

enum ( PlayStoreMode )

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

setupActions[]

object ( SetupAction )

সেটআপ প্রক্রিয়া চলাকালীন করণীয় পদক্ষেপ। সর্বাধিক একটি পদক্ষেপ নির্দিষ্ট করা যেতে পারে।

passwordPolicies[]

object ( PasswordRequirements )

পাসওয়ার্ডের প্রয়োজনীয়তা নীতিমালা। নীতিমালায় password_scope ফিল্ড সেট করে কর্মক্ষেত্রের প্রোফাইল বা সম্পূর্ণরূপে পরিচালিত ডিভাইসের জন্য বিভিন্ন নীতিমালা সেট করা যেতে পারে।

policyEnforcementRules[]

object ( PolicyEnforcementRule )

ডিভাইসে যখন কোনও নির্দিষ্ট নীতি প্রয়োগ করা যাবে না তখন আচরণ নির্ধারণ করে এমন নিয়ম

kioskCustomization

object ( KioskCustomization )

কিওস্ক মোডে একটি ডিভাইসের আচরণ নিয়ন্ত্রণকারী সেটিংস। কিওস্ক মোড সক্ষম করতে, kioskCustomLauncherEnabled কে true সেট করুন অথবা installType KIOSK সহ নীতিতে একটি অ্যাপ নির্দিষ্ট করুন।

advancedSecurityOverrides

object ( AdvancedSecurityOverrides )

উন্নত নিরাপত্তা সেটিংস। বেশিরভাগ ক্ষেত্রে, এগুলি সেট করার প্রয়োজন হয় না।

personalUsagePolicies

object ( PersonalUsagePolicies )

কোম্পানির মালিকানাধীন ডিভাইসে ব্যক্তিগত ব্যবহার পরিচালনার নীতিমালা।

autoDateAndTimeZone

enum ( AutoDateAndTimeZone )

কোম্পানির মালিকানাধীন ডিভাইসে স্বয়ংক্রিয় তারিখ, সময় এবং সময় অঞ্চল সক্ষম করা আছে কিনা। যদি এটি সেট করা থাকে, তাহলে autoTimeRequired উপেক্ষা করা হবে।

oncCertificateProviders[]

object ( OncCertificateProvider )

এই বৈশিষ্ট্যটি সাধারণত পাওয়া যায় না।

crossProfilePolicies

object ( CrossProfilePolicies )

ডিভাইসে ক্রস-প্রোফাইল নীতি প্রয়োগ করা হয়েছে।

preferentialNetworkService

enum ( PreferentialNetworkService )

কর্মক্ষেত্রের প্রোফাইলে নাকি সম্পূর্ণরূপে পরিচালিত ডিভাইসে অগ্রাধিকারমূলক নেটওয়ার্ক পরিষেবা সক্ষম করা আছে তা নিয়ন্ত্রণ করে। উদাহরণস্বরূপ, একটি প্রতিষ্ঠানের একটি ক্যারিয়ারের সাথে একটি চুক্তি থাকতে পারে যে তার কর্মীদের ডিভাইস থেকে সমস্ত কাজের ডেটা এন্টারপ্রাইজ ব্যবহারের জন্য নিবেদিত একটি নেটওয়ার্ক পরিষেবার মাধ্যমে পাঠানো হবে। একটি সমর্থিত অগ্রাধিকারমূলক নেটওয়ার্ক পরিষেবার একটি উদাহরণ হল 5G নেটওয়ার্কে এন্টারপ্রাইজ স্লাইস। যদি Android 13 বা তার উপরে চলমান ডিভাইসগুলিতে preferentialNetworkServiceSettings বা ApplicationPolicy.preferentialNetworkId সেট করা থাকে তবে এই নীতির কোনও প্রভাব নেই।

usageLog

object ( UsageLog )

ডিভাইস অ্যাক্টিভিটি লগিংয়ের কনফিগারেশন।

cameraAccess

enum ( CameraAccess )

ক্যামেরার ব্যবহার এবং ব্যবহারকারীর ক্যামেরা অ্যাক্সেস টগল অ্যাক্সেস আছে কিনা তা নিয়ন্ত্রণ করে।

microphoneAccess

enum ( MicrophoneAccess )

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

deviceConnectivityManagement

object ( DeviceConnectivityManagement )

ডিভাইস সংযোগের জন্য নিয়ন্ত্রণগুলি কভার করে যেমন Wi-Fi, USB ডেটা অ্যাক্সেস, কীবোর্ড/মাউস সংযোগ এবং আরও অনেক কিছু।

deviceRadioState

object ( DeviceRadioState )

ওয়াই-ফাই, ব্লুটুথ এবং আরও অনেক কিছুর মতো রেডিও স্টেটের নিয়ন্ত্রণগুলি কভার করে।

credentialProviderPolicyDefault

enum ( CredentialProviderPolicyDefault )

অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী ভার্সনে কোন অ্যাপগুলিকে ক্রেডেনশিয়াল প্রদানকারী হিসেবে কাজ করার অনুমতি দেওয়া হবে তা নিয়ন্ত্রণ করে। এই অ্যাপগুলি ক্রেডেনশিয়াল সংরক্ষণ করে, বিস্তারিত জানার জন্য এটি এবং এটি দেখুন। credentialProviderPolicy দেখুন।

printingPolicy

enum ( PrintingPolicy )

ঐচ্ছিক। প্রিন্টিং অনুমোদিত কিনা তা নিয়ন্ত্রণ করে। এটি Android 9 এবং তার পরবর্তী সংস্করণে চলমান ডিভাইসগুলিতে সমর্থিত।

displaySettings

object ( DisplaySettings )

ঐচ্ছিক। প্রদর্শন সেটিংসের জন্য নিয়ন্ত্রণ।

assistContentPolicy

enum ( AssistContentPolicy )

ঐচ্ছিক। AssistContent কোনও বিশেষায়িত অ্যাপ যেমন, সহকারী অ্যাপে পাঠানোর অনুমতি আছে কিনা তা নিয়ন্ত্রণ করে। AssistContent-এ স্ক্রিনশট এবং অ্যাপ সম্পর্কে তথ্য, যেমন প্যাকেজের নাম অন্তর্ভুক্ত থাকে। এটি Android 15 এবং তার পরবর্তী সংস্করণে সমর্থিত।

workAccountSetupConfig

object ( WorkAccountSetupConfig )

ঐচ্ছিক। কাজের অ্যাকাউন্ট সেটআপ কনফিগারেশন নিয়ন্ত্রণ করে, যেমন একটি Google প্রমাণীকৃত অ্যাকাউন্ট প্রয়োজন কিনা তার বিশদ বিবরণ।

wipeDataFlags[]

enum ( WipeDataFlag )

ঐচ্ছিক। কোনও কারণে (যেমন, অ-সম্মতি) ডিভাইস বা প্রোফাইল ওয়াইপ ট্রিগার হলে কোন ডেটা ওয়াইপ করা হয়েছে তা নির্দেশ করার জন্য ওয়াইপ ফ্ল্যাগ ব্যবহার করা হয়। এটি enterprises.devices.delete পদ্ধতিতে প্রযোজ্য নয়। এই তালিকায় ডুপ্লিকেট থাকা উচিত নয়।

enterpriseDisplayNameVisibility

enum ( EnterpriseDisplayNameVisibility )

ঐচ্ছিক। ডিভাইসে enterpriseDisplayName দৃশ্যমান কিনা তা নিয়ন্ত্রণ করে (যেমন কোম্পানির মালিকানাধীন ডিভাইসে লক স্ক্রিন বার্তা)।

appFunctions

enum ( AppFunctions )

ঐচ্ছিক। সম্পূর্ণরূপে পরিচালিত ডিভাইসের জন্য ডিভাইসে থাকা অ্যাপগুলি নাকি কাজের প্রোফাইল সহ ডিভাইসের জন্য কাজের প্রোফাইলে থাকা অ্যাপগুলি অ্যাপ ফাংশনগুলি প্রকাশ করতে পারবে কিনা তা নিয়ন্ত্রণ করে।

defaultApplicationSettings[]

object ( DefaultApplicationSetting )

ঐচ্ছিক। সমর্থিত ধরণের জন্য ডিফল্ট অ্যাপ্লিকেশন সেটিং। যদি কোনও প্রোফাইলে কমপক্ষে একটি অ্যাপ্লিকেশন ধরণের জন্য ডিফল্ট অ্যাপ্লিকেশন সফলভাবে সেট করা হয়, তাহলে ব্যবহারকারীরা সেই প্রোফাইলে কোনও ডিফল্ট অ্যাপ্লিকেশন পরিবর্তন করতে পারবেন না।

প্রতিটি DefaultApplicationType এর জন্য শুধুমাত্র একটি DefaultApplicationSetting অনুমোদিত।

আরও বিস্তারিত জানার জন্য ডিফল্ট অ্যাপ্লিকেশন সেটিংস নির্দেশিকা দেখুন।

আবেদন নীতি

JSON উপস্থাপনা
{
  "packageName": string,
  "installType": enum (InstallType),
  "lockTaskAllowed": boolean,
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "managedConfiguration": {
    object
  },
  "disabled": boolean,
  "minimumVersionCode": integer,
  "delegatedScopes": [
    enum (DelegatedScope)
  ],
  "managedConfigurationTemplate": {
    object (ManagedConfigurationTemplate)
  },
  "accessibleTrackIds": [
    string
  ],
  "connectedWorkAndPersonalApp": enum (ConnectedWorkAndPersonalApp),
  "autoUpdateMode": enum (AutoUpdateMode),
  "extensionConfig": {
    object (ExtensionConfig)
  },
  "alwaysOnVpnLockdownExemption": enum (AlwaysOnVpnLockdownExemption),
  "workProfileWidgets": enum (WorkProfileWidgets),
  "credentialProviderPolicy": enum (CredentialProviderPolicy),
  "customAppConfig": {
    object (CustomAppConfig)
  },
  "installConstraint": [
    {
      object (InstallConstraint)
    }
  ],
  "installPriority": integer,
  "userControlSettings": enum (UserControlSettings),
  "preferentialNetworkId": enum (PreferentialNetworkId),
  "signingKeyCerts": [
    {
      object (ApplicationSigningKeyCert)
    }
  ],
  "roles": [
    {
      object (Role)
    }
  ]
}
ক্ষেত্র
packageName

string

অ্যাপটির প্যাকেজের নাম। উদাহরণস্বরূপ, YouTube অ্যাপের জন্য com.google.android.youtube

installType

enum ( InstallType )

যে ধরণের ইনস্টলেশন করতে হবে।

lockTaskAllowed
(deprecated)

boolean

অ্যাপটি পূর্ণ-স্ক্রিন মোডে নিজেকে লক করার অনুমতি আছে কিনা। অবহেলিত। একটি ডেডিকেটেড ডিভাইস কনফিগার করতে InstallType KIOSK অথবা kioskCustomLauncherEnabled ব্যবহার করুন।

defaultPermissionPolicy

enum ( PermissionPolicy )

অ্যাপের অনুরোধ করা সমস্ত অনুমতির জন্য ডিফল্ট নীতি। যদি নির্দিষ্ট করা থাকে, তাহলে এটি নীতি-স্তরের default_permission_policy কে ওভাররাইড করে যা সমস্ত অ্যাপের জন্য প্রযোজ্য। এটি সমস্ত অ্যাপের জন্য প্রযোজ্য permission_grants কে ওভাররাইড করে না।

permissionGrants[]

object ( PermissionGrant )

অ্যাপের জন্য স্পষ্ট অনুমতি মঞ্জুর বা অস্বীকার। এই মানগুলি সমস্ত অ্যাপের জন্য প্রযোজ্য default_permission_policy এবং permission_grants কে ওভাররাইড করে।

managedConfiguration

object ( Struct format)

অ্যাপে Managed কনফিগারেশন প্রয়োগ করা হয়েছে। কনফিগারেশনের ফর্ম্যাটটি অ্যাপ দ্বারা সমর্থিত ManagedProperty মান দ্বারা নির্ধারিত হয়। Managed কনফিগারেশনের প্রতিটি ক্ষেত্রের নাম ManagedProperty এর key ক্ষেত্রের সাথে মিলিত হতে হবে। ক্ষেত্রের মান ManagedProperty এর type সাথে সামঞ্জস্যপূর্ণ হতে হবে:

টাইপ করুন JSON মান
BOOL true অথবা false
STRING স্ট্রিং
INTEGER সংখ্যা
CHOICE স্ট্রিং
MULTISELECT স্ট্রিং অ্যারে
HIDDEN স্ট্রিং
BUNDLE_ARRAY বস্তুর বিন্যাস
দ্রষ্টব্য: স্ট্রিং মান 65535 অক্ষরের বেশি হতে পারবে না।

disabled

boolean

অ্যাপটি নিষ্ক্রিয় কিনা। নিষ্ক্রিয় থাকা অবস্থায়, অ্যাপের ডেটা এখনও সংরক্ষিত থাকে।

minimumVersionCode

integer

ডিভাইসে চলমান অ্যাপের সর্বনিম্ন সংস্করণ। যদি সেট করা থাকে, তাহলে ডিভাইসটি কমপক্ষে এই সংস্করণ কোডে অ্যাপটি আপডেট করার চেষ্টা করে। যদি অ্যাপটি আপ-টু-ডেট না থাকে, তাহলে ডিভাইসে একটি NonComplianceDetail থাকবে যার non_compliance_reason APP_NOT_UPDATED তে সেট করা থাকবে। অ্যাপটি ইতিমধ্যেই Google Play তে এই মানের চেয়ে বড় বা সমান সংস্করণ কোড সহ প্রকাশিত হতে হবে। প্রতিটি নীতিতে সর্বাধিক ২০টি অ্যাপ একটি সর্বনিম্ন সংস্করণ কোড নির্দিষ্ট করতে পারে।

delegatedScopes[]

enum ( DelegatedScope )

অ্যান্ড্রয়েড ডিভাইস নীতি থেকে অ্যাপে অর্পিত সুযোগগুলি। এগুলি যে অ্যাপ্লিকেশনগুলিতে প্রয়োগ করা হয় তার জন্য অতিরিক্ত সুবিধা প্রদান করে।

managedConfigurationTemplate

object ( ManagedConfigurationTemplate )

অ্যাপের জন্য পরিচালিত কনফিগারেশন টেমপ্লেট, পরিচালিত কনফিগারেশন iframe থেকে সংরক্ষিত। managed_configuration সেট করা থাকলে এই ক্ষেত্রটি উপেক্ষা করা হয়।

accessibleTrackIds[]

string

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

connectedWorkAndPersonalApp

enum ( ConnectedWorkAndPersonalApp )

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

autoUpdateMode

enum ( AutoUpdateMode )

অ্যাপের জন্য স্বয়ংক্রিয়-আপডেট মোড নিয়ন্ত্রণ করে।

extensionConfig
(deprecated)

object ( ExtensionConfig )

এই অ্যাপটিকে একটি এক্সটেনশন অ্যাপ হিসেবে সক্ষম করার কনফিগারেশন, যাতে অফলাইনে Android ডিভাইস নীতির সাথে ইন্টারঅ্যাক্ট করার ক্ষমতা থাকে।

এই ক্ষেত্রটি সর্বাধিক একটি অ্যাপের জন্য সেট করা যেতে পারে। যদি COMPANION_APP ভূমিকা সহ কোনও অ্যাপ থাকে, তাহলে এই ক্ষেত্রটি সেট করা যাবে না।

ডিভাইসে থাকা অ্যাপের সাইনিং কী সার্টিফিকেট ফিঙ্গারপ্রিন্টটি অবশ্যই ApplicationPolicy.signingKeyCerts অথবা ExtensionConfig.signingKeyFingerprintsSha256 (অপ্রচলিত) অথবা Play Store থেকে প্রাপ্ত সাইনিং কী সার্টিফিকেট ফিঙ্গারপ্রিন্টের যেকোনো একটির সাথে মিলতে হবে যাতে অ্যাপটি Android ডিভাইস নীতির সাথে যোগাযোগ করতে পারে। যদি অ্যাপটি Play Store-এ না থাকে এবং ApplicationPolicy.signingKeyCerts এবং ExtensionConfig.signingKeyFingerprintsSha256 (অপ্রচলিত) সেট না করা থাকে, তাহলে INVALID_VALUE সাথে একটি NonComplianceDetail রিপোর্ট করা হবে।

alwaysOnVpnLockdownExemption

enum ( AlwaysOnVpnLockdownExemption )

VPN সংযুক্ত না থাকলে এবং alwaysOnVpnPackage.lockdownEnabled সক্রিয় থাকলে অ্যাপটি নেটওয়ার্কিং করার অনুমতি পাবে কিনা তা নির্দিষ্ট করে। যদি VPN_LOCKDOWN_ENFORCED তে সেট করা থাকে, তাহলে অ্যাপটি নেটওয়ার্কিং করার অনুমতি পাবে না, এবং যদি VPN_LOCKDOWN_EXEMPTION তে সেট করা থাকে, তাহলে অ্যাপটি নেটওয়ার্কিং করার অনুমতি পাবে। শুধুমাত্র Android 10 এবং তার উপরে চলমান ডিভাইসগুলিতে সমর্থিত। যদি এটি ডিভাইস দ্বারা সমর্থিত না হয়, তাহলে ডিভাইসে একটি NonComplianceDetail থাকবে non_compliance_reason API_LEVEL তে সেট করা থাকবে এবং একটি fieldPath থাকবে। যদি এটি অ্যাপের ক্ষেত্রে প্রযোজ্য না হয়, তাহলে ডিভাইসে একটি NonComplianceDetail থাকবে non_compliance_reason UNSUPPORTED তে সেট করা থাকবে এবং একটি fieldPath থাকবে। fieldPath applications[i].alwaysOnVpnLockdownExemption তে সেট করা থাকবে, যেখানে i হল applications নীতিতে প্যাকেজের সূচক।

workProfileWidgets

enum ( WorkProfileWidgets )

কর্মক্ষেত্রের প্রোফাইলে ইনস্টল করা অ্যাপটি হোম স্ক্রিনে উইজেট যোগ করার অনুমতি পাবে কিনা তা নির্দিষ্ট করে।

credentialProviderPolicy

enum ( CredentialProviderPolicy )

ঐচ্ছিক। অ্যাপটি Android 14 এবং তার পরবর্তী ভার্সনে একটি শংসাপত্র প্রদানকারী হিসেবে কাজ করার অনুমতি আছে কিনা।

customAppConfig

object ( CustomAppConfig )

ঐচ্ছিক। এই কাস্টম অ্যাপের জন্য কনফিগারেশন।

এটি সেট করার জন্য install_type অবশ্যই CUSTOM এ সেট করতে হবে।

installConstraint[]

object ( InstallConstraint )

ঐচ্ছিক। অ্যাপটি ইনস্টল করার জন্য সীমাবদ্ধতা। আপনি সর্বাধিক একটি InstallConstraint নির্দিষ্ট করতে পারেন। একাধিক সীমাবদ্ধতা প্রত্যাখ্যান করা হয়।

installPriority

integer

ঐচ্ছিক। যেসব অ্যাপে installType সেট করা আছে তার মধ্যে:

  • FORCE_INSTALLED
  • PREINSTALLED

এটি ইনস্টলেশনের আপেক্ষিক অগ্রাধিকার নিয়ন্ত্রণ করে। ০ (ডিফল্ট) মান মানে এই অ্যাপটির অন্যান্য অ্যাপের তুলনায় কোনও অগ্রাধিকার নেই। ১ থেকে ১০,০০০ এর মধ্যে মানের জন্য, কম মান মানে উচ্চতর অগ্রাধিকার। ০ থেকে ১০,০০০ এর মধ্যে অন্তর্ভুক্ত রেঞ্জের বাইরের মানগুলি প্রত্যাখ্যান করা হয়।

userControlSettings

enum ( UserControlSettings )

ঐচ্ছিক। অ্যাপের জন্য ব্যবহারকারীর নিয়ন্ত্রণ অনুমোদিত কিনা তা নির্দিষ্ট করে। ব্যবহারকারীর নিয়ন্ত্রণে অ্যাপ ডেটা জোর করে বন্ধ করা এবং সাফ করার মতো ব্যবহারকারীর ক্রিয়া অন্তর্ভুক্ত থাকে। কিছু ধরণের অ্যাপের বিশেষ ব্যবস্থা রয়েছে, আরও বিস্তারিত জানার জন্য USER_CONTROL_SETTINGS_UNSPECIFIED এবং USER_CONTROL_ALLOWED দেখুন।

preferentialNetworkId

enum ( PreferentialNetworkId )

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

signingKeyCerts[]

object ( ApplicationSigningKeyCert )

ঐচ্ছিক। অ্যাপের মূল সার্টিফিকেটগুলিতে স্বাক্ষর করা।

নিম্নলিখিত ক্ষেত্রে এই ক্ষেত্রটি আবশ্যক:

  • অ্যাপটিতে installType CUSTOM (অর্থাৎ একটি কাস্টম অ্যাপ) তে সেট করা আছে।
  • অ্যাপটির roles খালি নেই এমন একটি তালিকায় সেট করা আছে এবং অ্যাপটি প্লে স্টোরে বিদ্যমান নেই।
  • অ্যাপটিতে extensionConfig সেট আছে (অর্থাৎ একটি এক্সটেনশন অ্যাপ) কিন্তু ExtensionConfig.signingKeyFingerprintsSha256 (অপ্রচলিত) সেট করা নেই এবং অ্যাপটি প্লে স্টোরে বিদ্যমান নেই।

যদি এই ক্ষেত্রটি কোনও কাস্টম অ্যাপের জন্য সেট না করা থাকে, তাহলে নীতিটি প্রত্যাখ্যান করা হবে। যদি কোনও নন-কাস্টম অ্যাপের জন্য প্রয়োজনের সময় এটি সেট না করা থাকে, তাহলে INVALID_VALUE এর সাথে একটি NonComplianceDetail রিপোর্ট করা হবে।

অন্যান্য ক্ষেত্রে, এই ক্ষেত্রটি ঐচ্ছিক এবং প্লে স্টোর থেকে প্রাপ্ত স্বাক্ষর কী সার্টিফিকেট ব্যবহার করা হয়।

এই ক্ষেত্রটি কীভাবে ব্যবহার করা হয় তা দেখতে নিম্নলিখিত নীতি সেটিংস দেখুন:

  • choosePrivateKeyRules
  • ApplicationPolicy.InstallType.CUSTOM
  • ApplicationPolicy.extensionConfig
  • ApplicationPolicy.roles
roles[]

object ( Role )

ঐচ্ছিক। অ্যাপটির ভূমিকা।

নির্দিষ্ট ভূমিকা সম্পন্ন অ্যাপগুলিকে Android 14 এবং তার পরবর্তী ভার্সনে পাওয়ার এবং ব্যাকগ্রাউন্ড এক্সিকিউশন সীমাবদ্ধতা, সাসপেনশন এবং হাইবারনেশন থেকে অব্যাহতি দেওয়া যেতে পারে। Android 11 এবং তার পরবর্তী ভার্সনে নির্দিষ্ট ভূমিকা সম্পন্ন অ্যাপগুলির জন্য ব্যবহারকারীর নিয়ন্ত্রণও বাতিল করা যেতে পারে। আরও বিস্তারিত জানার জন্য প্রতিটি RoleType এর ডকুমেন্টেশন দেখুন।

অ্যাপটিতে <meta-data android:name="com.google.android.managementapi.notification.NotificationReceiverService.SERVICE_APP_ROLES" android:value="" /> সহ একটি নোটিফিকেশন রিসিভার পরিষেবা থাকলে অ্যাপটিকে তার জন্য সেট করা ভূমিকা সম্পর্কে অবহিত করা হয়। অ্যাপটির ভূমিকা আপডেট করা হলে অথবা অ্যাপটি ইনস্টল করার পরে যখনই এর ভূমিকার তালিকা খালি থাকে না তখন অ্যাপটিকে অবহিত করা হয়। ইনস্টলেশনের পরে অ্যাপটি বুটস্ট্র্যাপ করার জন্য এই বিজ্ঞপ্তিটি ব্যবহার করতে পারে। পরিষেবার প্রয়োজনীয়তা সম্পর্কে আরও বিস্তারিত জানার জন্য AMAPI SDK এর সাথে ইন্টিগ্রেট করুন এবং অ্যাপের ভূমিকা পরিচালনা করুন নির্দেশিকা দেখুন।

ছাড়গুলি প্রয়োগ করার জন্য এবং অ্যাপটিকে ভূমিকা সম্পর্কে অবহিত করার জন্য, ডিভাইসে থাকা অ্যাপের সাইনিং কী সার্টিফিকেট ফিঙ্গারপ্রিন্টটি অবশ্যই Play Store থেকে প্রাপ্ত সাইনিং কী সার্টিফিকেট ফিঙ্গারপ্রিন্টগুলির একটির সাথে অথবা ApplicationPolicy.signingKeyCerts এর একটি এন্ট্রির সাথে মিলতে হবে। অন্যথায়, APP_SIGNING_CERT_MISMATCH এর সাথে একটি NonComplianceDetail রিপোর্ট করা হবে।

একই roleType সহ ডুপ্লিকেট ভূমিকা থাকা উচিত নয়। একই roleType সহ একাধিক অ্যাপ্লিকেশন একটি ভূমিকা রাখতে পারে না। ROLE_TYPE_UNSPECIFIED ধরণের ভূমিকা অনুমোদিত নয়।

অনুমতি অনুদান

JSON উপস্থাপনা
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
ক্ষেত্র
permission

string

অ্যান্ড্রয়েড অনুমতি বা গ্রুপ, যেমন android.permission.READ_CALENDAR অথবা android.permission_group.CALENDAR

policy

enum ( PermissionPolicy )

অনুমতি প্রদানের নীতিমালা।

কাঠামো

JSON উপস্থাপনা
{
  "fields": {
    string: value,
    ...
  }
}
ক্ষেত্র
fields

map (key: string, value: value ( Value format))

গতিশীলভাবে টাইপ করা মানগুলির অ-ক্রমিক মানচিত্র।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

ক্ষেত্রপ্রবেশ

JSON উপস্থাপনা
{
  "key": string,
  "value": value
}
ক্ষেত্র
key

string

value

value ( Value format)

মূল্য

JSON উপস্থাপনা
{

  // Union field kind can be only one of the following:
  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
  // End of list of possible types for union field kind.
}
ক্ষেত্র
ইউনিয়ন ক্ষেত্র kind । মান kind নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
nullValue

null

একটি শূন্য মান প্রতিনিধিত্ব করে।

numberValue

number

একটি দ্বিগুণ মান প্রতিনিধিত্ব করে।

stringValue

string

একটি স্ট্রিং মান প্রতিনিধিত্ব করে।

boolValue

boolean

একটি বুলিয়ান মান প্রতিনিধিত্ব করে।

structValue

object ( Struct format)

একটি কাঠামোগত মান প্রতিনিধিত্ব করে।

listValue

array ( ListValue format)

একটি পুনরাবৃত্ত Value প্রতিনিধিত্ব করে।

তালিকা মূল্য

JSON উপস্থাপনা
{
  "values": [
    value
  ]
}
ক্ষেত্র
values[]

value ( Value format)

গতিশীলভাবে টাইপ করা মানের পুনরাবৃত্তি ক্ষেত্র।

পরিচালিত কনফিগারেশন টেমপ্লেট

JSON উপস্থাপনা
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
ক্ষেত্র
templateId

string

পরিচালিত কনফিগারেশন টেমপ্লেটের আইডি।

configurationVariables

map (key: string, value: string)

ঐচ্ছিক, কনফিগারেশনের জন্য সংজ্ঞায়িত <key, value> কনফিগারেশন ভেরিয়েবল ধারণকারী একটি মানচিত্র।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

কনফিগারেশনভেরিয়েবলএন্ট্রি

JSON উপস্থাপনা
{
  "key": string,
  "value": string
}
ক্ষেত্র
key

string

value

string

এক্সটেনশনকনফিগ

JSON উপস্থাপনা
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
ক্ষেত্র
signingKeyFingerprintsSha256[]
(deprecated)

string

এক্সটেনশন অ্যাপের সাইনিং কী সার্টিফিকেটের হেক্স-এনকোডেড SHA-256 হ্যাশ। শুধুমাত্র 64 অক্ষরের হেক্সাডেসিমেল স্ট্রিং উপস্থাপনা বৈধ।

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

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

উৎপাদন ব্যবহারের ক্ষেত্রে, এটি খালি রাখার পরামর্শ দেওয়া হচ্ছে।

notificationReceiver
(deprecated)

string

যেকোনো স্থানীয় কমান্ড স্ট্যাটাস আপডেটের বিষয়ে এক্সটেনশন অ্যাপকে অবহিত করার জন্য Android ডিভাইস নীতির জন্য রিসিভার পরিষেবা ক্লাসের সম্পূর্ণ যোগ্যতাসম্পন্ন ক্লাসের নাম। পরিষেবাটি এক্সটেনশন অ্যাপের AndroidManifest.xml এবং এক্সটেন্ড NotificationReceiverService এ এক্সপোর্ট করতে হবে (আরও বিস্তারিত জানার জন্য AMAPI SDK নির্দেশিকা সহ ইন্টিগ্রেট দেখুন)।

কাস্টম অ্যাপকনফিগ

JSON উপস্থাপনা
{
  "userUninstallSettings": enum (UserUninstallSettings)
}
ক্ষেত্র
userUninstallSettings

enum ( UserUninstallSettings )

ঐচ্ছিক। কাস্টম অ্যাপের ব্যবহারকারীর আনইনস্টল সেটিংস।

ইনস্টলের সীমাবদ্ধতা

JSON উপস্থাপনা
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
ক্ষেত্র
networkTypeConstraint

enum ( NetworkTypeConstraint )

ঐচ্ছিক। নেটওয়ার্ক টাইপ সীমাবদ্ধতা।

chargingConstraint

enum ( ChargingConstraint )

ঐচ্ছিক। চার্জিং সীমাবদ্ধতা।

deviceIdleConstraint

enum ( DeviceIdleConstraint )

ঐচ্ছিক। ডিভাইস নিষ্ক্রিয় সীমাবদ্ধতা।

অ্যাপ্লিকেশন সাইনিংকিসার্ট

JSON উপস্থাপনা
{
  "signingKeyCertFingerprintSha256": string
}
ক্ষেত্র
signingKeyCertFingerprintSha256

string ( bytes format)

প্রয়োজনীয়। অ্যাপের সাইনিং কী সার্টিফিকেটের SHA-256 হ্যাশ মান। এটি অবশ্যই একটি বৈধ SHA-256 হ্যাশ মান হতে হবে, অর্থাৎ 32 বাইট। অন্যথায়, নীতিটি প্রত্যাখ্যান করা হবে।

একটি base64-এনকোডেড স্ট্রিং।

ভূমিকা

JSON উপস্থাপনা
{
  "roleType": enum (RoleType)
}
ক্ষেত্র
roleType

enum ( RoleType )

প্রয়োজনীয়। একটি অ্যাপের ভূমিকা কী হতে পারে।

স্থায়ী পছন্দের কার্যকলাপ

JSON উপস্থাপনা
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
ক্ষেত্র
receiverActivity

string

যে কার্যকলাপটি ডিফল্ট ইন্টেন্ট হ্যান্ডলার হওয়া উচিত। এটি একটি অ্যান্ড্রয়েড কম্পোনেন্টের নাম হওয়া উচিত, যেমন com.android.enterprise.app/.MainActivity । অন্যথায়, মানটি একটি অ্যাপের প্যাকেজ নাম হতে পারে, যার ফলে অ্যান্ড্রয়েড ডিভাইস নীতি অ্যাপ থেকে একটি উপযুক্ত কার্যকলাপ বেছে নেয় যা ইনটেন্ট পরিচালনা করে।

actions[]

string

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

categories[]

string

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

সিস্টেম আপডেট

JSON উপস্থাপনা
{
  "type": enum (SystemUpdateType),
  "startMinutes": integer,
  "endMinutes": integer,
  "allowedDaysWithoutUpdate": integer,
  "freezePeriods": [
    {
      object (FreezePeriod)
    }
  ]
}
ক্ষেত্র
type

enum ( SystemUpdateType )

কনফিগার করার জন্য সিস্টেম আপডেটের ধরণ।

startMinutes

integer

যদি টাইপটি WINDOWED হয়, তাহলে রক্ষণাবেক্ষণ উইন্ডোর শুরু, ডিভাইসের স্থানীয় সময় অনুসারে মধ্যরাতের পরে মিনিটের সংখ্যা হিসাবে পরিমাপ করা হয়। এই মানটি অবশ্যই 0 এবং 1439 এর মধ্যে হতে হবে, যার মধ্যে রয়েছে।

endMinutes

integer

যদি টাইপটি WINDOWED হয়, তাহলে রক্ষণাবেক্ষণ উইন্ডোর শেষ অংশ, যা ডিভাইসের স্থানীয় সময় অনুসারে মধ্যরাতের পরে মিনিটের সংখ্যা হিসাবে পরিমাপ করা হয়। এই মানটি 0 এবং 1439 এর মধ্যে হতে হবে, যার মধ্যে অন্তর্ভুক্ত। যদি এই মান start_minutes এর চেয়ে কম হয়, তাহলে রক্ষণাবেক্ষণ উইন্ডোটি মধ্যরাত পর্যন্ত বিস্তৃত হবে। যদি নির্দিষ্ট রক্ষণাবেক্ষণ উইন্ডোটি 30 মিনিটের চেয়ে ছোট হয়, তাহলে প্রকৃত উইন্ডোটি শুরুর সময়ের চেয়ে 30 মিনিট পর্যন্ত প্রসারিত হবে।

allowedDaysWithoutUpdate

integer

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

freezePeriods[]

object ( FreezePeriod )

একটি বার্ষিক পুনরাবৃত্তিমূলক সময়কাল যেখানে ওভার-দ্য-এয়ার (OTA) সিস্টেম আপডেটগুলি স্থগিত করা হয় যাতে কোনও ডিভাইসে চলমান OS সংস্করণটি ফ্রিজ করা যায়। ডিভাইসটি অনির্দিষ্টকালের জন্য ফ্রিজ করা রোধ করতে, প্রতিটি ফ্রিজ পিরিয়ড কমপক্ষে 60 দিন দ্বারা পৃথক করা আবশ্যক।

ফ্রিজপিরিয়ড

JSON উপস্থাপনা
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
ক্ষেত্র
startDate

object ( Date )

ফ্রিজ পিরিয়ডের শুরুর তারিখ (সমেত)। দ্রষ্টব্য: day এবং month অবশ্যই সেট করতে হবে। year সেট করা উচিত নয় কারণ এটি ব্যবহার করা হয় না। উদাহরণস্বরূপ, {"month": 1,"date": 30}

endDate

object ( Date )

ফ্রিজ পিরিয়ডের শেষ তারিখ (সমেত)। শুরুর তারিখ থেকে 90 দিনের বেশি হওয়া উচিত নয়। যদি শেষের তারিখ শুরুর তারিখের আগে হয়, তাহলে ফ্রিজ পিরিয়ডকে বছরের শেষের মোড়ক হিসেবে বিবেচনা করা হবে। দ্রষ্টব্য: day এবং month সেট করতে হবে। year সেট করা উচিত নয় কারণ এটি ব্যবহার করা হয় না। উদাহরণস্বরূপ, {"month": 1,"date": 30}

তারিখ

JSON উপস্থাপনা
{
  "year": integer,
  "month": integer,
  "day": integer
}
ক্ষেত্র
year

integer

তারিখের বছর। ১ থেকে ৯৯৯৯ পর্যন্ত হতে হবে, অথবা বছর ছাড়া তারিখ উল্লেখ করতে ০ হতে হবে।

month

integer

বছরের মাস। ১ থেকে ১২ পর্যন্ত হতে হবে, অথবা মাস এবং দিন ছাড়া বছর নির্দিষ্ট করতে ০ হতে হবে।

day

integer

মাসের দিন। ১ থেকে ৩১ পর্যন্ত হতে হবে এবং বছর এবং মাসের জন্য বৈধ হতে হবে, অথবা একটি বছর নির্দিষ্ট করার জন্য ০ হতে হবে, অথবা এমন একটি বছর এবং মাস যেখানে দিনটি গুরুত্বপূর্ণ নয়।

স্থিতি প্রতিবেদন সেটিংস

JSON উপস্থাপনা
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean,
  "defaultApplicationInfoReportingEnabled": boolean
}
ক্ষেত্র
applicationReportsEnabled

boolean

অ্যাপ রিপোর্ট সক্রিয় আছে কিনা।

deviceSettingsEnabled

boolean

ডিভাইস সেটিংস রিপোর্টিং সক্ষম কিনা।

softwareInfoEnabled

boolean

সফ্টওয়্যার তথ্য প্রতিবেদন সক্ষম করা আছে কিনা।

memoryInfoEnabled

boolean

মেমরি ইভেন্ট রিপোর্টিং সক্ষম কিনা।

networkInfoEnabled

boolean

নেটওয়ার্ক তথ্য প্রতিবেদন সক্ষম করা আছে কিনা।

displayInfoEnabled

boolean

ডিসপ্লে রিপোর্টিং সক্ষম করা আছে কিনা। কাজের প্রোফাইল সহ ব্যক্তিগত মালিকানাধীন ডিভাইসগুলির জন্য রিপোর্ট ডেটা উপলব্ধ নয়।

powerManagementEventsEnabled

boolean

পাওয়ার ম্যানেজমেন্ট ইভেন্ট রিপোর্টিং সক্ষম কিনা। কাজের প্রোফাইল সহ ব্যক্তিগত মালিকানাধীন ডিভাইসগুলির জন্য রিপোর্ট ডেটা উপলব্ধ নয়।

hardwareStatusEnabled

boolean

হার্ডওয়্যার স্ট্যাটাস রিপোর্টিং সক্ষম করা আছে কিনা। কাজের প্রোফাইল সহ ব্যক্তিগত মালিকানাধীন ডিভাইসগুলির জন্য রিপোর্ট ডেটা উপলব্ধ নয়।

systemPropertiesEnabled

boolean

সিস্টেম প্রোপার্টি রিপোর্টিং সক্ষম কিনা।

applicationReportingSettings

object ( ApplicationReportingSettings )

অ্যাপ্লিকেশন রিপোর্টিং সেটিংস। শুধুমাত্র যদি application_reports_enabled সত্য হয় তবেই প্রযোজ্য।

commonCriteriaModeEnabled

boolean

Common Criteria Mode রিপোর্টিং সক্ষম কিনা। এটি শুধুমাত্র কোম্পানির মালিকানাধীন ডিভাইসগুলিতে সমর্থিত।

defaultApplicationInfoReportingEnabled

boolean

ঐচ্ছিক। defaultApplicationInfo প্রতিবেদন সক্রিয় কিনা।

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

JSON উপস্থাপনা
{
  "includeRemovedApps": boolean
}
ক্ষেত্র
includeRemovedApps

boolean

সরানো অ্যাপগুলি অ্যাপ্লিকেশন রিপোর্টে অন্তর্ভুক্ত করা হয়েছে কিনা।

ব্যবহারকারীর মুখোমুখি বার্তা

JSON উপস্থাপনা
{
  "localizedMessages": {
    string: string,
    ...
  },
  "defaultMessage": string
}
ক্ষেত্র
localizedMessages

map (key: string, value: string)

<locale, message> জোড়া সম্বলিত একটি মানচিত্র, যেখানে locale হল একটি সুগঠিত BCP 47 ভাষা কোড, যেমন en-US, es-ES, অথবা fr।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

defaultMessage

string

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

স্থানীয় বার্তাপ্রবেশ

JSON উপস্থাপনা
{
  "key": string,
  "value": string
}
ক্ষেত্র
key

string

value

string

পাসওয়ার্ডের প্রয়োজনীয়তা

JSON উপস্থাপনা
{
  "passwordMinimumLength": integer,
  "passwordMinimumLetters": integer,
  "passwordMinimumLowerCase": integer,
  "passwordMinimumNonLetter": integer,
  "passwordMinimumNumeric": integer,
  "passwordMinimumSymbols": integer,
  "passwordMinimumUpperCase": integer,
  "passwordQuality": enum (PasswordQuality),
  "passwordHistoryLength": integer,
  "maximumFailedPasswordsForWipe": integer,
  "passwordExpirationTimeout": string,
  "passwordScope": enum (PasswordPolicyScope),
  "requirePasswordUnlock": enum (RequirePasswordUnlock),
  "unifiedLockSettings": enum (UnifiedLockSettings)
}
ক্ষেত্র
passwordMinimumLength

integer

ন্যূনতম অনুমোদিত পাসওয়ার্ডের দৈর্ঘ্য। ০ মান মানে কোনও বিধিনিষেধ নেই। শুধুমাত্র তখনই প্রয়োগ করা হয় যখন password_quality NUMERIC , NUMERIC_COMPLEX , ALPHABETIC , ALPHANUMERIC , অথবা COMPLEX হয়।

passwordMinimumLetters

integer

পাসওয়ার্ডে ন্যূনতম অক্ষরের সংখ্যা প্রয়োজন। শুধুমাত্র তখনই বলবৎ করা হবে যখন password_quality COMPLEX হবে।

passwordMinimumLowerCase

integer

পাসওয়ার্ডে ন্যূনতম ছোট হাতের অক্ষরের সংখ্যা প্রয়োজন। শুধুমাত্র তখনই প্রয়োগ করা হবে যখন password_quality COMPLEX হবে।

passwordMinimumNonLetter

integer

পাসওয়ার্ডে ন্যূনতম অ-অক্ষর অক্ষরের সংখ্যা (সংখ্যাসূচক সংখ্যা বা প্রতীক) প্রয়োজন। শুধুমাত্র তখনই প্রয়োগ করা হবে যখন password_quality COMPLEX হয়।

passwordMinimumNumeric

integer

পাসওয়ার্ডে ন্যূনতম সংখ্যাসূচক সংখ্যা প্রয়োজন। শুধুমাত্র তখনই প্রয়োগ করা হবে যখন password_quality COMPLEX হবে।

passwordMinimumSymbols

integer

পাসওয়ার্ডে ন্যূনতম সংখ্যক প্রতীক প্রয়োজন। শুধুমাত্র তখনই বলবৎ করা হবে যখন password_quality COMPLEX হবে।

passwordMinimumUpperCase

integer

পাসওয়ার্ডে ন্যূনতম সংখ্যক বড় হাতের অক্ষর প্রয়োজন। শুধুমাত্র তখনই প্রয়োগ করা হবে যখন password_quality COMPLEX হবে।

passwordQuality

enum ( PasswordQuality )

প্রয়োজনীয় পাসওয়ার্ডের মান।

passwordHistoryLength

integer

পাসওয়ার্ড ইতিহাসের দৈর্ঘ্য। এই ক্ষেত্রটি সেট করার পরে, ব্যবহারকারী ইতিহাসের যেকোনো পাসওয়ার্ডের মতো নতুন পাসওয়ার্ড লিখতে পারবেন না। 0 মান মানে কোনও সীমাবদ্ধতা নেই।

maximumFailedPasswordsForWipe

integer

ডিভাইসটি মুছে ফেলার আগে ভুল ডিভাইস-আনলক পাসওয়ার্ডের সংখ্যা। ০ মান মানে কোনও সীমাবদ্ধতা নেই।

passwordExpirationTimeout

string ( Duration format)

পাসওয়ার্ডের মেয়াদ শেষ।

সেকেন্ডে একটি সময়কাল যার সর্বোচ্চ নয়টি ভগ্নাংশ সংখ্যা ' s ' দিয়ে শেষ হয়। উদাহরণ: "3.5s"

passwordScope

enum ( PasswordPolicyScope )

পাসওয়ার্ডের প্রয়োজনীয়তা যে সুযোগের ক্ষেত্রে প্রযোজ্য।

requirePasswordUnlock

enum ( RequirePasswordUnlock )

একটি শক্তিশালী প্রমাণীকরণ পদ্ধতি (পাসওয়ার্ড, পিন, প্যাটার্ন) ব্যবহার করে একটি ডিভাইস বা কাজের প্রোফাইল আনলক করার পরের সময়কাল যেটি অন্য যেকোনো প্রমাণীকরণ পদ্ধতি (যেমন আঙুলের ছাপ, ট্রাস্ট এজেন্ট, মুখ) ব্যবহার করে আনলক করা যেতে পারে। নির্দিষ্ট সময়কাল অতিবাহিত হওয়ার পরে, ডিভাইস বা কাজের প্রোফাইল আনলক করার জন্য শুধুমাত্র শক্তিশালী প্রমাণীকরণ পদ্ধতি ব্যবহার করা যেতে পারে।

unifiedLockSettings

enum ( UnifiedLockSettings )

Android 9 এবং তার উপরে চলমান ডিভাইসগুলিতে, একটি কাজের প্রোফাইল সহ ডিভাইস এবং কাজের প্রোফাইলের জন্য একটি ইউনিফাইড লক অনুমোদিত কিনা তা নিয়ন্ত্রণ করে। এটি শুধুমাত্র তখনই সেট করা যেতে পারে যদি password_scope SCOPE_PROFILE এ সেট করা থাকে, অন্যথায় নীতিটি প্রত্যাখ্যান করা হবে। যদি ব্যবহারকারী একটি পৃথক কাজের লক সেট না করে থাকেন এবং এই ক্ষেত্রটি REQUIRE_SEPARATE_WORK_LOCK এ সেট করা থাকে, তাহলে একটি NonComplianceDetail রিপোর্ট করা হয় যেখানে nonComplianceReason USER_ACTION এ সেট করা থাকে।

সময়কাল

JSON উপস্থাপনা
{
  "seconds": string,
  "nanos": integer
}
ক্ষেত্র
seconds

string ( int64 format)

সময়ের ব্যবধানের স্বাক্ষরিত সেকেন্ড। -৩১৫,৫৭৬,০০০,০০০ থেকে +৩১৫,৫৭৬,০০০,০০০ পর্যন্ত হতে হবে। দ্রষ্টব্য: এই সীমাগুলি গণনা করা হয়: ৬০ সেকেন্ড/মিনিট * ৬০ মিনিট/ঘন্টা * ২৪ ঘন্টা/দিন * ৩৬৫.২৫ দিন/বছর * ১০০০০ বছর

nanos

integer

ন্যানোসেকেন্ড রেজোলিউশনে সেকেন্ডের স্বাক্ষরিত ভগ্নাংশ। এক সেকেন্ডের কম সময়কালকে 0 seconds ক্ষেত্র এবং একটি ধনাত্মক বা ঋণাত্মক nanos ক্ষেত্রের মাধ্যমে উপস্থাপন করা হয়। এক সেকেন্ড বা তার বেশি সময়কালের জন্য, nanos ক্ষেত্রের জন্য একটি অ-শূন্য মান seconds ক্ষেত্রের মতো একই চিহ্নের হতে হবে। -999,999,999 থেকে +999,999,999 পর্যন্ত হতে হবে।

প্যাকেজনাম তালিকা

JSON উপস্থাপনা
{
  "packageNames": [
    string
  ]
}
ক্ষেত্র
packageNames[]

string

প্যাকেজ নামের একটি তালিকা।

প্রক্সিইনফো

JSON উপস্থাপনা
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
ক্ষেত্র
host

string

সরাসরি প্রক্সির হোস্ট।

port

integer

ডাইরেক্ট প্রক্সির পোর্ট।

excludedHosts[]

string

একটি সরাসরি প্রক্সির জন্য, যে হোস্টগুলির জন্য প্রক্সিটি বাইপাস করা হয়। হোস্টের নামগুলিতে *.example.com এর মতো ওয়াইল্ডকার্ড থাকতে পারে।

pacUri

string

প্রক্সি কনফিগার করতে ব্যবহৃত PAC স্ক্রিপ্টের URI।

প্রাইভেটকিনিয়ম নির্বাচন করুন

JSON উপস্থাপনা
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
ক্ষেত্র
urlPattern

string

অনুরোধের URL এর সাথে মিল করার জন্য URL প্যাটার্ন। যদি সেট না করা থাকে বা খালি থাকে, তাহলে এটি সমস্ত URL এর সাথে মেলে। এটি java.util.regex.Pattern এর রেগুলার এক্সপ্রেশন সিনট্যাক্স ব্যবহার করে।

packageNames[]

string

এই নিয়ম প্রযোজ্য প্যাকেজের নাম। অ্যাপের সাইনিং কী সার্টিফিকেট ফিঙ্গারপ্রিন্ট Play Store এবং ApplicationPolicy.signingKeyCerts দ্বারা প্রদত্ত সাইনিং কী সার্টিফিকেট ফিঙ্গারপ্রিন্টের সাথে যাচাই করা হয়। যদি কোনও প্যাকেজের নাম নির্দিষ্ট না করা থাকে, তাহলে KeyChain.choosePrivateKeyAlias ​​বা যেকোনো ওভারলোড কলকারী সমস্ত অ্যাপকে উপনাম প্রদান করা হয় (কিন্তু KeyChain.choosePrivateKeyAlias ​​কল না করে নয়, এমনকি Android 11 এবং তার উপরেও)। এখানে উল্লেখিত প্যাকেজের মতো একই Android UID সহ যেকোনো অ্যাপ KeyChain.choosePrivateKeyAlias ​​কল করলে অ্যাক্সেস পাবে।

privateKeyAlias

string

যে প্রাইভেট কী ব্যবহার করা হবে তার উপনাম।

AlwaysOnVpnপ্যাকেজ

JSON উপস্থাপনা
{
  "packageName": string,
  "lockdownEnabled": boolean
}
ক্ষেত্র
packageName

string

VPN অ্যাপের প্যাকেজের নাম।

lockdownEnabled

boolean

VPN সংযুক্ত না থাকলে নেটওয়ার্কিং নিষিদ্ধ করে।

সম্মতিনিয়ম

JSON উপস্থাপনা
{
  "disableApps": boolean,
  "packageNamesToDisable": [
    string
  ],

  // Union field condition can be only one of the following:
  "nonComplianceDetailCondition": {
    object (NonComplianceDetailCondition)
  },
  "apiLevelCondition": {
    object (ApiLevelCondition)
  }
  // End of list of possible types for union field condition.
}
ক্ষেত্র
disableApps

boolean

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

packageNamesToDisable[]

string

যদি সেট করা থাকে, তাহলে তালিকায় উল্লেখিত অ্যাপগুলিকে নিষ্ক্রিয় করার জন্য নিয়মটিতে একটি প্রশমনমূলক পদক্ষেপ অন্তর্ভুক্ত থাকে, তবে অ্যাপের ডেটা সংরক্ষিত থাকে।

ইউনিয়ন ক্ষেত্রের condition । শর্ত, যা পূরণ হলে, নিয়মে সংজ্ঞায়িত প্রশমনকারী ক্রিয়াগুলিকে ট্রিগার করে। ঠিক একটি শর্ত সেট করতে হবে। condition নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
nonComplianceDetailCondition

object ( NonComplianceDetailCondition )

ডিভাইসের জন্য যদি কোনও মিলযুক্ত NonComplianceDetail থাকে তবে শর্তটি পূরণ করা হবে।

apiLevelCondition

object ( ApiLevelCondition )

ডিভাইসের অ্যান্ড্রয়েড ফ্রেমওয়ার্ক এপিআই স্তর ন্যূনতম প্রয়োজনীয়তা পূরণ না করলে শর্তটি পূরণ করা হয়।

অসম্মতিবিস্তারিত শর্ত

JSON উপস্থাপনা
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
ক্ষেত্র
settingName

string

নীতি সেটিং এর নাম। এটি একটি শীর্ষ-স্তরের Policy ক্ষেত্রের JSON ক্ষেত্রের নাম। যদি সেট না করা থাকে, তাহলে এই শর্তটি যেকোনো সেটিং নামের সাথে মিলে যায়।

nonComplianceReason

enum ( NonComplianceReason )

ডিভাইসটি সেটিং মেনে না চলার কারণ। যদি সেট না করা থাকে, তাহলে এই শর্তটি যেকোনো কারণেই মেলে।

packageName

string

অ্যাপটির প্যাকেজ নাম যা সম্মতির বাইরে। যদি সেট না করা থাকে, তাহলে এই শর্তটি যেকোনো প্যাকেজ নামের সাথে মিলে যাবে।

ApiLevelCondition সম্পর্কে

JSON উপস্থাপনা
{
  "minApiLevel": integer
}
ক্ষেত্র
minApiLevel

integer

ন্যূনতম কাঙ্ক্ষিত অ্যান্ড্রয়েড ফ্রেমওয়ার্ক এপিআই স্তর। যদি ডিভাইসটি ন্যূনতম প্রয়োজনীয়তা পূরণ না করে, তাহলে এই শর্তটি পূরণ করা হবে। শূন্যের চেয়ে বেশি হতে হবে।

সেটআপঅ্যাকশন

JSON উপস্থাপনা
{
  "title": {
    object (UserFacingMessage)
  },
  "description": {
    object (UserFacingMessage)
  },

  // Union field action can be only one of the following:
  "launchApp": {
    object (LaunchAppAction)
  }
  // End of list of possible types for union field action.
}
ক্ষেত্র
title

object ( UserFacingMessage )

এই কর্মের শিরোনাম।

description

object ( UserFacingMessage )

এই কর্মের বর্ণনা।

Union ফিল্ড action । সেটআপের সময় যে অ্যাকশনটি সম্পাদন করতে হবে। action নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
launchApp

object ( LaunchAppAction )

একটি অ্যাপ চালু করার জন্য একটি অ্যাকশন। অ্যাপটি একটি অতিরিক্ত কী com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION ধারণকারী একটি ইন্টেন্ট সহ চালু করা হবে যা বুলিয়ান মান true তে সেট করা হবে যা নির্দেশ করে যে এটি একটি সেটআপ অ্যাকশন ফ্লো। যদি SetupAction কোনও অ্যাপকে উল্লেখ করে, তাহলে অ্যাপ্লিকেশন নীতিতে সংশ্লিষ্ট installType REQUIRED_FOR_SETUP হিসাবে সেট করতে হবে, অন্যথায় সেটআপ ব্যর্থ হবে।

লঞ্চঅ্যাপঅ্যাকশন

JSON উপস্থাপনা
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
ক্ষেত্র

ইউনিয়ন ফিল্ড launch

launch নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

packageName

string

চালু হতে যাওয়া অ্যাপের প্যাকেজের নাম

নীতি প্রয়োগের নিয়ম

JSON উপস্থাপনা
{
  "blockAction": {
    object (BlockAction)
  },
  "wipeAction": {
    object (WipeAction)
  },

  // Union field trigger can be only one of the following:
  "settingName": string
  // End of list of possible types for union field trigger.
}
ক্ষেত্র
blockAction

object ( BlockAction )

কোম্পানির মালিকানাধীন ডিভাইসে বা কর্মক্ষেত্রের প্রোফাইলে অ্যাপ এবং ডেটা অ্যাক্সেস ব্লক করার জন্য একটি পদক্ষেপ। এই পদক্ষেপটি ব্যবহারকারীর মুখোমুখি একটি বিজ্ঞপ্তিও ট্রিগার করে (যেখানে সম্ভব) সম্মতি সমস্যাটি কীভাবে সমাধান করবেন সে সম্পর্কে তথ্য সহ। দ্রষ্টব্য: wipeAction ও নির্দিষ্ট করতে হবে।

wipeAction

object ( WipeAction )

কোম্পানির মালিকানাধীন ডিভাইস রিসেট করার অথবা কর্মক্ষেত্রের প্রোফাইল মুছে ফেলার জন্য একটি পদক্ষেপ। দ্রষ্টব্য: blockAction নির্দিষ্ট করতে হবে।

Union ফিল্ড trigger । এই নিয়মটি ট্রিগার করবে এমন শর্ত। trigger নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
settingName

string

প্রয়োগ করার জন্য শীর্ষ-স্তরের নীতি। উদাহরণস্বরূপ, applications বা passwordPolicies

ব্লকঅ্যাকশন

JSON উপস্থাপনা
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
ক্ষেত্র
blockAfterDays

integer

ডিভাইস বা কর্মক্ষেত্রের প্রোফাইল ব্লক করার আগে নীতিটি অ-সম্মতিপ্রাপ্ত দিনের সংখ্যা। অবিলম্বে অ্যাক্সেস ব্লক করতে, 0 এ সেট করুন। blockAfterDays অবশ্যই wipeAfterDays এর চেয়ে কম হতে হবে।

blockScope

enum ( BlockScope )

এই BlockAction এর পরিধি নির্দিষ্ট করে। শুধুমাত্র কোম্পানির মালিকানাধীন ডিভাইসের ক্ষেত্রে প্রযোজ্য।

WipeAction সম্পর্কে

JSON উপস্থাপনা
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
ক্ষেত্র
wipeAfterDays

integer

ডিভাইস বা কর্মক্ষেত্রের প্রোফাইল মুছে ফেলার আগে নীতিটি কত দিন ধরে অসঙ্গতিপূর্ণ। wipeAfterDays অবশ্যই blockAfterDays এর চেয়ে বেশি হতে হবে।

preserveFrp

boolean

ডিভাইসে ফ্যাক্টরি-রিসেট সুরক্ষা ডেটা সংরক্ষিত আছে কিনা। এই সেটিংটি কাজের প্রোফাইলের ক্ষেত্রে প্রযোজ্য নয়।

কিয়স্ক কাস্টমাইজেশন

JSON উপস্থাপনা
{
  "powerButtonActions": enum (PowerButtonActions),
  "systemErrorWarnings": enum (SystemErrorWarnings),
  "systemNavigation": enum (SystemNavigation),
  "statusBar": enum (StatusBar),
  "deviceSettings": enum (DeviceSettings)
}
ক্ষেত্র
powerButtonActions

enum ( PowerButtonActions )

যখন একজন ব্যবহারকারী পাওয়ার বোতাম টিপে ধরে (দীর্ঘক্ষণ ধরে) রাখে, তখন কিয়স্ক মোডে একটি ডিভাইসের আচরণ সেট করে।

systemErrorWarnings

enum ( SystemErrorWarnings )

ক্র্যাশ হওয়া বা প্রতিক্রিয়াহীন অ্যাপগুলির জন্য সিস্টেম ত্রুটি ডায়ালগগুলি কিয়স্ক মোডে ব্লক করা আছে কিনা তা নির্দিষ্ট করে। ব্লক করা হলে, সিস্টেম অ্যাপটিকে জোর করে বন্ধ করে দেবে যেন ব্যবহারকারী UI তে "অ্যাপ বন্ধ করুন" বিকল্পটি বেছে নেয়।

systemNavigation

enum ( SystemNavigation )

কিয়স্ক মোডে কোন নেভিগেশন বৈশিষ্ট্যগুলি সক্ষম করা আছে (যেমন হোম, ওভারভিউ বোতাম) তা নির্দিষ্ট করে।

statusBar

enum ( StatusBar )

কিয়স্ক মোডে সিস্টেম তথ্য এবং বিজ্ঞপ্তিগুলি অক্ষম করা আছে কিনা তা নির্দিষ্ট করে।

deviceSettings

enum ( DeviceSettings )

কিয়স্ক মোডে সেটিংস অ্যাপটি অনুমোদিত কিনা তা নির্দিষ্ট করে।

অ্যাডভান্সডসিকিউরিটি ওভাররাইডস

JSON উপস্থাপনা
{
  "untrustedAppsPolicy": enum (UntrustedAppsPolicy),
  "googlePlayProtectVerifyApps": enum (GooglePlayProtectVerifyApps),
  "developerSettings": enum (DeveloperSettings),
  "commonCriteriaMode": enum (CommonCriteriaMode),
  "personalAppsThatCanReadWorkNotifications": [
    string
  ],
  "mtePolicy": enum (MtePolicy),
  "contentProtectionPolicy": enum (ContentProtectionPolicy)
}
ক্ষেত্র
untrustedAppsPolicy

enum ( UntrustedAppsPolicy )

ডিভাইসে অবিশ্বস্ত অ্যাপের (অজানা উৎস থেকে আসা অ্যাপ) নীতি প্রয়োগ করা হয়েছে। install_unknown_sources_allowed (deprecated).

googlePlayProtectVerifyApps

enum ( GooglePlayProtectVerifyApps )

Google Play Protect যাচাইকরণ বলবৎ করা হচ্ছে কিনা। ensureVerifyAppsEnabled (অপ্রচলিত) প্রতিস্থাপন করে।

developerSettings

enum ( DeveloperSettings )

ডেভেলপার সেটিংসে অ্যাক্সেস নিয়ন্ত্রণ করে: ডেভেলপার বিকল্প এবং নিরাপদ বুট। safeBootDisabled (অপ্রচলিত) এবং debuggingFeaturesAllowed (অপ্রচলিত) প্রতিস্থাপন করে। ব্যক্তিগত মালিকানাধীন ডিভাইসগুলিতে একটি কর্ম প্রোফাইল সহ, এই নীতি সেট করলে নিরাপদ বুট অক্ষম হবে না। এই ক্ষেত্রে, একটি NonComplianceDetail with MANAGEMENT_MODE রিপোর্ট করা হয়।

commonCriteriaMode

enum ( CommonCriteriaMode )

কমন ক্রাইটেরিয়া মোড নিয়ন্ত্রণ করে— তথ্য প্রযুক্তি নিরাপত্তা মূল্যায়নের জন্য সাধারণ ক্রাইটেরিয়া (CC) তে সংজ্ঞায়িত নিরাপত্তা মান। কমন ক্রাইটেরিয়া মোড সক্ষম করলে একটি ডিভাইসে কিছু নিরাপত্তা উপাদান বৃদ্ধি পায়, বিস্তারিত জানার জন্য CommonCriteriaMode দেখুন।

সতর্কতা: সাধারণ মানদণ্ড মোড একটি কঠোর নিরাপত্তা মডেল প্রয়োগ করে যা সাধারণত শুধুমাত্র জাতীয় নিরাপত্তা ব্যবস্থা এবং অন্যান্য অত্যন্ত সংবেদনশীল সংস্থাগুলিতে ব্যবহৃত আইটি পণ্যগুলির জন্য প্রয়োজনীয়। স্ট্যান্ডার্ড ডিভাইস ব্যবহার প্রভাবিত হতে পারে। শুধুমাত্র প্রয়োজন হলেই সক্ষম করা হয়। পূর্বে সক্ষম করার পরে যদি সাধারণ মানদণ্ড মোড বন্ধ করা হয়, তাহলে সমস্ত ব্যবহারকারী-কনফিগার করা Wi-Fi নেটওয়ার্ক হারিয়ে যেতে পারে এবং ব্যবহারকারীর ইনপুট প্রয়োজন এমন যেকোনো এন্টারপ্রাইজ-কনফিগার করা Wi-Fi নেটওয়ার্ক পুনরায় কনফিগার করার প্রয়োজন হতে পারে।

personalAppsThatCanReadWorkNotifications[]

string

ব্যক্তিগত অ্যাপ যা NotificationListenerService ব্যবহার করে কাজের প্রোফাইলের বিজ্ঞপ্তি পড়তে পারে। ডিফল্টরূপে, কোনও ব্যক্তিগত অ্যাপ (সিস্টেম অ্যাপ ছাড়া) কাজের বিজ্ঞপ্তি পড়তে পারে না। তালিকার প্রতিটি মান অবশ্যই একটি প্যাকেজের নাম হতে হবে।

mtePolicy

enum ( MtePolicy )

ঐচ্ছিক। ডিভাইসে মেমোরি ট্যাগিং এক্সটেনশন (MTE) নিয়ন্ত্রণ করে। MTE নীতিতে পরিবর্তনগুলি প্রয়োগ করতে ডিভাইসটি রিবুট করতে হবে। Android 15 এবং তার পরবর্তী সংস্করণে, যদি ডিভাইস রিবুট করার সময় নীতি পরিবর্তন মুলতুবি থাকে তবে একটি NonComplianceDetail with PENDING রিপোর্ট করা হয়।

contentProtectionPolicy

enum ( ContentProtectionPolicy )

ঐচ্ছিক। প্রতারণামূলক অ্যাপের জন্য স্ক্যান করা কন্টেন্ট সুরক্ষা সক্ষম করা আছে কিনা তা নিয়ন্ত্রণ করে। এটি Android 15 এবং তার পরবর্তী সংস্করণে সমর্থিত।

ব্যক্তিগত ব্যবহারের নীতিমালা

JSON উপস্থাপনা
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ],
  "privateSpacePolicy": enum (PrivateSpacePolicy),
  "bluetoothSharing": enum (BluetoothSharing)
}
ক্ষেত্র
cameraDisabled

boolean

যদি সত্য হয়, তাহলে ব্যক্তিগত প্রোফাইলে ক্যামেরাটি নিষ্ক্রিয় করা আছে।

screenCaptureDisabled

boolean

যদি সত্য হয়, তাহলে সকল ব্যবহারকারীর জন্য স্ক্রিন ক্যাপচার অক্ষম করা হবে।

accountTypesWithManagementDisabled[]

string

ব্যবহারকারীর দ্বারা পরিচালিত হতে পারে না এমন অ্যাকাউন্টের ধরণ।

maxDaysWithWorkOff

integer

কর্মক্ষেত্রের প্রোফাইল কতক্ষণ বন্ধ থাকতে পারে তা নিয়ন্ত্রণ করে। সর্বনিম্ন সময়কাল কমপক্ষে ৩ দিন হতে হবে। অন্যান্য বিবরণ নিম্নরূপ:

  • যদি সময়কাল 0 তে সেট করা থাকে, তাহলে বৈশিষ্ট্যটি বন্ধ হয়ে যায়।
  • যদি সময়কালটি সর্বনিম্ন সময়কালের চেয়ে ছোট একটি মান সেট করা থাকে, তাহলে বৈশিষ্ট্যটি একটি ত্রুটি ফেরত দেয়।
দ্রষ্টব্য: যদি আপনি দীর্ঘ সময় ধরে অফ-টাইমের সময় ব্যক্তিগত প্রোফাইল সাসপেন্ড না করতে চান, তাহলে আপনি এই প্যারামিটারের জন্য অস্থায়ীভাবে একটি বড় মান সেট করতে পারেন।

personalPlayStoreMode

enum ( PlayStoreMode )

ব্যক্তিগত প্রোফাইলে থাকা অ্যাপগুলিকে কীভাবে অনুমোদিত বা ব্লক করা হবে তা নিয়ন্ত্রণ করতে personalApplications সাথে একসাথে ব্যবহার করা হয়।

personalApplications[]

object ( PersonalApplicationPolicy )

ব্যক্তিগত প্রোফাইলে থাকা আবেদনপত্রের ক্ষেত্রে প্রযোজ্য নীতি।

privateSpacePolicy

enum ( PrivateSpacePolicy )

ঐচ্ছিক। ডিভাইসে ব্যক্তিগত স্থান অনুমোদিত কিনা তা নিয়ন্ত্রণ করে।

bluetoothSharing

enum ( BluetoothSharing )

ঐচ্ছিক। ব্লুটুথ শেয়ারিং অনুমোদিত কিনা।

ব্যক্তিগত আবেদন নীতি

JSON উপস্থাপনা
{
  "packageName": string,
  "installType": enum (InstallType)
}
ক্ষেত্র
packageName

string

অ্যাপ্লিকেশনটির প্যাকেজের নাম।

installType

enum ( InstallType )

যে ধরণের ইনস্টলেশন করতে হবে।

OncCertificateProvider সম্পর্কে

JSON উপস্থাপনা
{
  "certificateReferences": [
    string
  ],

  // Union field endpoint can be only one of the following:
  "contentProviderEndpoint": {
    object (ContentProviderEndpoint)
  }
  // End of list of possible types for union field endpoint.
}
ক্ষেত্র
certificateReferences[]

string

এই বৈশিষ্ট্যটি সাধারণত পাওয়া যায় না।

ইউনিয়ন ফিল্ড endpoint

এই বৈশিষ্ট্যটি সাধারণত পাওয়া যায় না। endpoint নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

contentProviderEndpoint

object ( ContentProviderEndpoint )

এই বৈশিষ্ট্যটি সাধারণত পাওয়া যায় না।

কন্টেন্টপ্রোভাইডারএন্ডপয়েন্ট

JSON উপস্থাপনা
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
ক্ষেত্র
uri

string

এই বৈশিষ্ট্যটি সাধারণত পাওয়া যায় না।

packageName

string

এই বৈশিষ্ট্যটি সাধারণত পাওয়া যায় না।

signingCertsSha256[]

string

প্রয়োজনীয়। এই বৈশিষ্ট্যটি সাধারণত উপলব্ধ নয়।

ক্রসপ্রোফাইলপলিসি

JSON উপস্থাপনা
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "crossProfileAppFunctions": enum (CrossProfileAppFunctions),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
ক্ষেত্র
showWorkContactsInPersonalProfile

enum ( ShowWorkContactsInPersonalProfile )

ব্যক্তিগত অ্যাপগুলি কর্মক্ষেত্রের প্রোফাইলে সংরক্ষিত পরিচিতিগুলিতে অ্যাক্সেস করতে পারবে কিনা।

আরও দেখুন exemptions_to_show_work_contacts_in_personal_profile

crossProfileCopyPaste

enum ( CrossProfileCopyPaste )

এক প্রোফাইল (ব্যক্তিগত বা কর্মক্ষেত্র) থেকে কপি করা টেক্সট অন্য প্রোফাইলে পেস্ট করা যাবে কিনা।

crossProfileDataSharing

enum ( CrossProfileDataSharing )

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

workProfileWidgetsDefault

enum ( WorkProfileWidgetsDefault )

কর্মক্ষেত্রের প্রোফাইল উইজেটের জন্য ডিফল্ট আচরণ নির্দিষ্ট করে। যদি নীতিটি একটি নির্দিষ্ট অ্যাপ্লিকেশনের জন্য work_profile_widgets নির্দিষ্ট না করে, তাহলে এটি এখানে নির্দিষ্ট মান অনুসারে আচরণ করবে।

crossProfileAppFunctions

enum ( CrossProfileAppFunctions )

ঐচ্ছিক। ব্যক্তিগত প্রোফাইল অ্যাপগুলি কর্মক্ষেত্রের প্রোফাইলে থাকা অ্যাপগুলির দ্বারা প্রকাশিত অ্যাপ ফাংশনগুলিকে চালু করতে পারে কিনা তা নিয়ন্ত্রণ করে।

exemptionsToShowWorkContactsInPersonalProfile

object ( PackageNameList )

ShowWorkContactsInPersonalProfile সেটিং থেকে বাদ দেওয়া অ্যাপের তালিকা। এটি সেট করার জন্য, ShowWorkContactsInPersonalProfile নিম্নলিখিত মানগুলির মধ্যে একটিতে সেট করতে হবে:

  • SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED । এই ক্ষেত্রে, এই ছাড়গুলি ব্লকলিস্ট হিসেবে কাজ করে।
  • SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED । এই ক্ষেত্রে, এই ছাড়গুলি একটি অ্যালোয়েস্ট হিসেবে কাজ করে।
  • SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM । এই ক্ষেত্রে, এই ছাড়গুলি ইতিমধ্যেই অনুমোদিত সিস্টেম অ্যাপগুলির পাশাপাশি একটি অনুমোদিত তালিকা হিসেবে কাজ করে।

Android 14 এবং তার পরবর্তী ভার্সনে সমর্থিত। Android ভার্সন 14 এর কম হলে API_LEVEL সহ একটি NonComplianceDetail রিপোর্ট করা হয়।

UsageLog সম্পর্কে

JSON উপস্থাপনা
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
ক্ষেত্র
enabledLogTypes[]

enum ( LogType )

কোন ধরণের লগ সক্ষম করা আছে তা নির্দিষ্ট করে। মনে রাখবেন যে ব্যবহারের লগিং সক্ষম করা থাকলে ব্যবহারকারীরা ডিভাইসে বার্তা পাবেন।

uploadOnCellularAllowed[]

enum ( LogType )

মোবাইল ডেটার মাধ্যমে কোন ধরণের লগ আপলোড করা যাবে তা নির্দিষ্ট করে। ডিভাইসটি ওয়াইফাইয়ের সাথে সংযুক্ত হলে ডিফল্টভাবে লগগুলি আপলোডের জন্য সারিবদ্ধ থাকে।

ডিভাইস সংযোগ ব্যবস্থাপনা

JSON উপস্থাপনা
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings),
  "wifiSsidPolicy": {
    object (WifiSsidPolicy)
  },
  "wifiRoamingPolicy": {
    object (WifiRoamingPolicy)
  },
  "bluetoothSharing": enum (BluetoothSharing),
  "preferentialNetworkServiceSettings": {
    object (PreferentialNetworkServiceSettings)
  },
  "apnPolicy": {
    object (ApnPolicy)
  }
}
ক্ষেত্র
usbDataAccess

enum ( UsbDataAccess )

USB এর মাধ্যমে কোন ফাইল এবং/অথবা ডেটা স্থানান্তর করা যাবে তা নিয়ন্ত্রণ করে। শুধুমাত্র কোম্পানির মালিকানাধীন ডিভাইসগুলিতে সমর্থিত।

configureWifi

enum ( ConfigureWifi )

ওয়াই-ফাই কনফিগার করার সুবিধাগুলি নিয়ন্ত্রণ করে। বিকল্প সেটের উপর ভিত্তি করে, ব্যবহারকারীর ওয়াই-ফাই নেটওয়ার্ক কনফিগার করার ক্ষেত্রে সম্পূর্ণ বা সীমিত নিয়ন্ত্রণ থাকবে অথবা কোনও নিয়ন্ত্রণ থাকবে না।

wifiDirectSettings

enum ( WifiDirectSettings )

ওয়াই-ফাই ডাইরেক্ট সেটিংস কনফিগার এবং ব্যবহার নিয়ন্ত্রণ করে। অ্যান্ড্রয়েড ১৩ এবং তার পরবর্তী সংস্করণে চলমান কোম্পানির মালিকানাধীন ডিভাইসগুলিতে সমর্থিত।

tetheringSettings

enum ( TetheringSettings )

টিথারিং সেটিংস নিয়ন্ত্রণ করে। মান সেটের উপর ভিত্তি করে, ব্যবহারকারীকে বিভিন্ন ধরণের টিথারিং ব্যবহার থেকে আংশিক বা সম্পূর্ণরূপে নিষিদ্ধ করা হয়।

wifiSsidPolicy

object ( WifiSsidPolicy )

ডিভাইসটি কোন কোন Wi-Fi SSID-তে সংযোগ করতে পারবে তার উপর বিধিনিষেধ। মনে রাখবেন যে এটি ডিভাইসে কোন নেটওয়ার্ক কনফিগার করা যাবে তার উপর প্রভাব ফেলে না। Android 13 এবং তার পরবর্তী ভার্সন চলমান কোম্পানির মালিকানাধীন ডিভাইসগুলিতে সমর্থিত।

wifiRoamingPolicy

object ( WifiRoamingPolicy )

ঐচ্ছিক। ওয়াই-ফাই রোমিং নীতি।

bluetoothSharing

enum ( BluetoothSharing )

ঐচ্ছিক। ব্লুটুথ শেয়ারিং অনুমোদিত কিনা তা নিয়ন্ত্রণ করে।

preferentialNetworkServiceSettings

object ( PreferentialNetworkServiceSettings )

ঐচ্ছিক। পছন্দের নেটওয়ার্ক পরিষেবা কনফিগারেশন। এই ক্ষেত্রটি সেট করলে preferentialNetworkService ওভাররাইড হবে। এটি Android 13 এবং তার পরবর্তী সংস্করণে কর্মক্ষেত্র এবং সম্পূর্ণরূপে পরিচালিত ডিভাইস উভয় ক্ষেত্রেই সেট করা যেতে পারে। আরও বিস্তারিত জানার জন্য 5G নেটওয়ার্ক স্লাইসিং গাইড দেখুন।

apnPolicy

object ( ApnPolicy )

ঐচ্ছিক। অ্যাক্সেস পয়েন্ট নেম (APN) নীতি। অ্যাক্সেস পয়েন্ট নেম (APN) এর কনফিগারেশন যা ডিভাইসে অন্য যেকোনো APN ওভাররাইড করতে পারে। বিস্তারিত জানার জন্য OVERRIDE_APNS_ENABLED এবং overrideApns দেখুন।

WifiSsidPolicy সম্পর্কে

JSON উপস্থাপনা
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
ক্ষেত্র
wifiSsidPolicyType

enum ( WifiSsidPolicyType )

যে ধরণের Wi-Fi SSID নীতি প্রয়োগ করা হবে।

wifiSsids[]

object ( WifiSsid )

ঐচ্ছিক। নীতিমালায় প্রয়োগ করা উচিত এমন Wi-Fi SSID-এর তালিকা। WifiSsidPolicyType WIFI_SSID_ALLOWLIST এ সেট করা থাকলে এই ক্ষেত্রটি খালি থাকতে হবে না। যদি এটি একটি খালি না থাকা তালিকায় সেট করা থাকে, তাহলে Android সংস্করণ 13-এর কম হলে API_LEVEL সহ একটি NonComplianceDetail বিবরণ রিপোর্ট করা হবে এবং কোম্পানির মালিকানাধীন নয় এমন ডিভাইসের জন্য একটি NonComplianceDetail with MANAGEMENT_MODE রিপোর্ট করা হবে।

WifiSsid সম্পর্কে

JSON উপস্থাপনা
{
  "wifiSsid": string
}
ক্ষেত্র
wifiSsid

string

প্রয়োজনীয়। Wi-Fi SSID একটি স্ট্রিং হিসেবে দেখানো হয়েছে।

ওয়াইফাই রোমিং নীতি

JSON উপস্থাপনা
{
  "wifiRoamingSettings": [
    {
      object (WifiRoamingSetting)
    }
  ]
}
ক্ষেত্র
wifiRoamingSettings[]

object ( WifiRoamingSetting )

ঐচ্ছিক। ওয়াই-ফাই রোমিং সেটিংস। এই তালিকায় প্রদত্ত SSID গুলি অবশ্যই অনন্য হতে হবে, অন্যথায় নীতিটি প্রত্যাখ্যান করা হবে।

ওয়াইফাই রোমিং সেটিং

JSON উপস্থাপনা
{
  "wifiSsid": string,
  "wifiRoamingMode": enum (WifiRoamingMode)
}
ক্ষেত্র
wifiSsid

string

প্রয়োজন। Wi-Fi নেটওয়ার্কের SSID।

wifiRoamingMode

enum ( WifiRoamingMode )

প্রয়োজন। নির্দিষ্ট SSID-এর জন্য Wi-Fi রোমিং মোড।

পছন্দের নেটওয়ার্ক পরিষেবা সেটিংস

JSON উপস্থাপনা
{
  "preferentialNetworkServiceConfigs": [
    {
      object (PreferentialNetworkServiceConfig)
    }
  ],
  "defaultPreferentialNetworkId": enum (PreferentialNetworkId)
}
ক্ষেত্র
preferentialNetworkServiceConfigs[]

object ( PreferentialNetworkServiceConfig )

প্রয়োজনীয়। পছন্দের নেটওয়ার্ক পরিষেবা কনফিগারেশন যা একাধিক এন্টারপ্রাইজ স্লাইস থাকা সক্ষম করে। একই preferentialNetworkId সহ একাধিক কনফিগারেশন থাকা উচিত নয়। যদি কোনও অ্যাপ্লিকেশন ApplicationPolicy.preferentialNetworkId সেট করে বা defaultPreferentialNetworkId সেট করে কোনও কনফিগারেশন রেফারেন্স না করে, তবে এটি উপেক্ষা করা হবে। 4G নেটওয়ার্কের ডিভাইসগুলির জন্য, পছন্দের নেটওয়ার্ক পরিষেবার জন্য ডেটা কল সেট আপ করার জন্য এন্টারপ্রাইজ APN অতিরিক্তভাবে কনফিগার করতে হবে। এই APNগুলি apnPolicy ব্যবহার করে যোগ করা যেতে পারে।

defaultPreferentialNetworkId

enum ( PreferentialNetworkId )

প্রয়োজনীয়। applications নেই এমন অ্যাপ্লিকেশনগুলির জন্য অথবা ApplicationPolicy.preferentialNetworkId যদি PREFERENTIAL_NETWORK_ID_UNSPECIFIED তে সেট করা থাকে, তাহলে ডিফল্ট পছন্দের নেটওয়ার্ক আইডি। preferentialNetworkServiceConfigs তে নির্দিষ্ট নেটওয়ার্ক আইডির জন্য একটি কনফিগারেশন থাকতে হবে, যদি না এটি NO_PREFERENTIAL_NETWORK তে সেট করা থাকে। PREFERENTIAL_NETWORK_ID_UNSPECIFIED তে সেট করা থাকে বা সেট না করা থাকে, তাহলে এটি ডিফল্টভাবে NO_PREFERENTIAL_NETWORK তে সেট করা থাকে। দ্রষ্টব্য: যদি ডিফল্ট পছন্দের নেটওয়ার্কটি ভুলভাবে কনফিগার করা থাকে, তাহলে ApplicationPolicy.preferentialNetworkId সেট না থাকা অ্যাপ্লিকেশনগুলি ইন্টারনেট অ্যাক্সেস করতে পারবে না। এই সেটিং নিম্নলিখিত গুরুত্বপূর্ণ অ্যাপগুলিতে প্রযোজ্য নয়:

  • com.google.android.apps.work.clouddpc
  • com.google.android.gms

ApplicationPolicy.preferentialNetworkId এখনও তাদের জন্য পছন্দসই নেটওয়ার্ক কনফিগার করতে ব্যবহার করা যেতে পারে।

প্রেফারেনশিয়াল নেটওয়ার্ক সার্ভিস কনফিগ

JSON উপস্থাপনা
{
  "preferentialNetworkId": enum (PreferentialNetworkId),
  "fallbackToDefaultConnection": enum (FallbackToDefaultConnection),
  "nonMatchingNetworks": enum (NonMatchingNetworks)
}
ক্ষেত্র
preferentialNetworkId

enum ( PreferentialNetworkId )

প্রয়োজনীয়। পছন্দের নেটওয়ার্ক শনাক্তকারী। এটি NO_PREFERENTIAL_NETWORK বা PREFERENTIAL_NETWORK_ID_UNSPECIFIED তে সেট করা উচিত নয়, অন্যথায় নীতিটি প্রত্যাখ্যান করা হবে।

fallbackToDefaultConnection

enum ( FallbackToDefaultConnection )

ঐচ্ছিক। ডিভাইস-ব্যাপী ডিফল্ট নেটওয়ার্কে ফলব্যাক অনুমোদিত কিনা। যদি এটি FALLBACK_TO_DEFAULT_CONNECTION_ALLOWED তে সেট করা থাকে, তাহলে nonMatchingNetworks NON_MATCHING_NETWORKS_DISALLOWED তে সেট করা উচিত নয়, অন্যথায় নীতিটি প্রত্যাখ্যান করা হবে। দ্রষ্টব্য: যদি এটি FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED তে সেট করা থাকে, তাহলে 5G স্লাইস উপলব্ধ না থাকলে অ্যাপ্লিকেশনগুলি ইন্টারনেট অ্যাক্সেস করতে পারবে না।

nonMatchingNetworks

enum ( NonMatchingNetworks )

ঐচ্ছিক। এই কনফিগারেশনটি যেসব অ্যাপের জন্য প্রযোজ্য, সেগুলিকে পছন্দের পরিষেবা ছাড়া অন্য নেটওয়ার্ক ব্যবহার থেকে ব্লক করা হবে কিনা। যদি এটি NON_MATCHING_NETWORKS_DISALLOWED তে সেট করা থাকে, তাহলে fallbackToDefaultConnection FALLBACK_TO_DEFAULT_CONNECTION_DISALLOWED তে সেট করতে হবে।

ApnPolicy সম্পর্কে

JSON উপস্থাপনা
{
  "overrideApns": enum (OverrideApns),
  "apnSettings": [
    {
      object (ApnSetting)
    }
  ]
}
ক্ষেত্র
overrideApns

enum ( OverrideApns )

ঐচ্ছিক। ওভাররাইড APN গুলি অক্ষম নাকি সক্ষম করা আছে। আরও বিস্তারিত জানার জন্য DevicePolicyManager.setOverrideApnsEnabled দেখুন।

apnSettings[]

object ( ApnSetting )

ঐচ্ছিক। APN ওভাররাইড করার জন্য APN সেটিংস। প্রদত্ত যেকোনো APN সেটিংসের মধ্যে কোনও বিরোধ থাকা উচিত নয়, অন্যথায় নীতিটি প্রত্যাখ্যান করা হবে। দুটি ApnSetting গুলি বিরোধপূর্ণ বলে বিবেচিত হবে যখন নিম্নলিখিত সমস্ত ক্ষেত্র উভয়ের সাথে মিলে যায়: numericOperatorId , apn , proxyAddress , proxyPort , mmsProxyAddress , mmsProxyPort , mmsc , mvnoType , protocol , roamingProtocol । যদি কিছু APN সেটিংস INVALID_VALUE এর সাথে সম্মতি না দেয়, তাহলে সেগুলি উপেক্ষা করা হবে। এটি Android 10 এবং তার উপরে সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলিতে সেট করা যেতে পারে। এটি Android 13 এবং তার উপরে এবং শুধুমাত্র ENTERPRISE APN ধরণের ApnSetting এর সাথে ওয়ার্ক প্রোফাইলগুলিতে সেট করা যেতে পারে। Android সংস্করণ 10 এর কম হলে API_LEVEL সহ একটি NonComplianceDetail প্রতিবেদন করা হয়। 13 এর কম Android সংস্করণের কাজের প্রোফাইলগুলির জন্য MANAGEMENT_MODE সহ একটি NonComplianceDetail প্রতিবেদন করা হয়।

ApnSetting সম্পর্কে

JSON উপস্থাপনা
{
  "apnTypes": [
    enum (ApnType)
  ],
  "apn": string,
  "displayName": string,
  "alwaysOnSetting": enum (AlwaysOnSetting),
  "authType": enum (AuthType),
  "carrierId": integer,
  "mmsProxyAddress": string,
  "mmsProxyPort": integer,
  "mmsc": string,
  "mtuV4": integer,
  "mtuV6": integer,
  "mvnoType": enum (MvnoType),
  "networkTypes": [
    enum (NetworkType)
  ],
  "username": string,
  "password": string,
  "numericOperatorId": string,
  "protocol": enum (Protocol),
  "roamingProtocol": enum (Protocol),
  "proxyAddress": string,
  "proxyPort": integer
}
ক্ষেত্র
apnTypes[]

enum ( ApnType )

প্রয়োজনীয়। APN-এর জন্য ব্যবহারের বিভাগ। যদি এই ক্ষেত্রটি খালি থাকে অথবা APN_TYPE_UNSPECIFIED বা ডুপ্লিকেট থাকে তাহলে নীতি বাতিল করা হবে। সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলিতে একাধিক APN প্রকার সেট করা যেতে পারে। ENTERPRISE হল কাজের প্রোফাইলগুলিতে একমাত্র অনুমোদিত APN প্রকার। কাজের প্রোফাইলগুলিতে অন্য যেকোনো মানের জন্য MANAGEMENT_MODE সহ একটি NonComplianceDetail রিপোর্ট করা হয়। ডিভাইস বা পরিচালনা মোডে সমর্থিত নয় এমন APN প্রকারগুলি উপেক্ষা করা হবে। যদি এর ফলে খালি তালিকা তৈরি হয়, তাহলে APN সেটিং উপেক্ষা করা হবে, কারণ apnTypes একটি প্রয়োজনীয় ক্ষেত্র। যদি ডিভাইস বা পরিচালনা মোডে কোনও APN প্রকার সমর্থিত না হয় তবে INVALID_VALUE সহ একটি NonComplianceDetail রিপোর্ট করা হয়।

apn

string

প্রয়োজনীয়। APN এর নাম। এই ক্ষেত্রটি খালি থাকলে নীতি বাতিল করা হবে।

displayName

string

প্রয়োজনীয়। APN বর্ণনা করে এমন মানুষের পঠনযোগ্য নাম। এই ক্ষেত্রটি খালি থাকলে নীতি বাতিল করা হবে।

alwaysOnSetting

enum ( AlwaysOnSetting )

ঐচ্ছিক। এই APN-এর জন্য CM-IDLE মোড থেকে CM-CONNECTED অবস্থায় প্রতিটি পরিবর্তনের সময় ব্যবহারকারীর প্লেন রিসোর্স সক্রিয় করতে হবে কিনা। 3GPP TS 23.501 বিভাগ 5.6.13 দেখুন।

authType

enum ( AuthType )

ঐচ্ছিক। APN এর প্রমাণীকরণের ধরণ।

carrierId

integer

ঐচ্ছিক। APN এর জন্য ক্যারিয়ার আইডি। 0 (ডিফল্ট) মান মানে সেট করা নেই এবং ঋণাত্মক মান প্রত্যাখ্যান করা হয়।

mmsProxyAddress

string

ঐচ্ছিক। APN এর MMS (মাল্টিমিডিয়া মেসেজিং সার্ভিস) প্রক্সি ঠিকানা যা একটি IP ঠিকানা বা হোস্টনাম (কোনও URL নয়) হতে পারে।

mmsProxyPort

integer

ঐচ্ছিক। APN এর MMS (মাল্টিমিডিয়া মেসেজিং সার্ভিস) প্রক্সি পোর্ট। 0 (ডিফল্ট) মান মানে সেট করা নেই এবং ঋণাত্মক মান প্রত্যাখ্যান করা হয়।

mmsc

string

ঐচ্ছিক। APN এর MMSC (মাল্টিমিডিয়া মেসেজিং সার্ভিস সেন্টার) URI।

mtuV4

integer

ঐচ্ছিক। এই APN সেটিং দ্বারা উত্থাপিত IPv4 রুটের বাইটে ডিফল্ট MTU (সর্বোচ্চ ট্রান্সমিশন ইউনিট) আকার। 0 (ডিফল্ট) মান মানে সেট করা নেই এবং ঋণাত্মক মান প্রত্যাখ্যান করা হয়েছে। Android 13 এবং তার উপরে সমর্থিত। Android সংস্করণ 13 এর কম হলে API_LEVEL সহ একটি NonComplianceDetail রিপোর্ট করা হয়।

mtuV6

integer

ঐচ্ছিক। APN যে IPv6 মোবাইল ইন্টারফেসের সাথে সংযুক্ত, তার MTU (সর্বোচ্চ ট্রান্সমিশন ইউনিট) আকার। 0 (ডিফল্ট) মান মানে সেট করা নেই এবং ঋণাত্মক মান প্রত্যাখ্যান করা হয়েছে। Android 13 এবং তার উপরে সমর্থিত। Android সংস্করণ 13 এর কম হলে API_LEVEL সহ একটি NonComplianceDetail রিপোর্ট করা হয়।

mvnoType

enum ( MvnoType )

ঐচ্ছিক। APN-এর জন্য MVNO মিলের ধরণ।

networkTypes[]

enum ( NetworkType )

ঐচ্ছিক। APN ব্যবহার করতে পারে এমন রেডিও প্রযুক্তি (নেটওয়ার্কের ধরণ)। এই ক্ষেত্রে NETWORK_TYPE_UNSPECIFIED বা সদৃশ থাকলে নীতি বাতিল করা হবে।

username

string

ঐচ্ছিক। APN এর APN ব্যবহারকারীর নাম।

password

string

ঐচ্ছিক। APN এর APN পাসওয়ার্ড।

numericOperatorId

string

ঐচ্ছিক। APN এর সংখ্যাসূচক অপারেটর আইডি। সংখ্যাসূচক অপারেটর আইডি MCC (মোবাইল কান্ট্রি কোড) + MNC (মোবাইল নেটওয়ার্ক কোড) হিসাবে সংজ্ঞায়িত করা হয়।

protocol

enum ( Protocol )

ঐচ্ছিক। এই APN-এর সাথে সংযোগ স্থাপনের জন্য ব্যবহারযোগ্য প্রোটোকল।

roamingProtocol

enum ( Protocol )

ঐচ্ছিক। ডিভাইসটি রোমিং করার সময় এই APN এর সাথে সংযোগ স্থাপনের জন্য যে প্রোটোকল ব্যবহার করা হবে।

proxyAddress

string

ঐচ্ছিক। APN এর প্রক্সি ঠিকানা।

proxyPort

integer

ঐচ্ছিক। APN এর প্রক্সি পোর্ট। 0 (ডিফল্ট) মান মানে সেট করা হয়নি এবং ঋণাত্মক মান প্রত্যাখ্যান করা হয়েছে।

ডিভাইসরেডিওস্টেট

JSON উপস্থাপনা
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel),
  "userInitiatedAddEsimSettings": enum (UserInitiatedAddEsimSettings)
}
ক্ষেত্র
wifiState

enum ( WifiState )

Wi-Fi এর বর্তমান অবস্থা এবং ব্যবহারকারী তার অবস্থা পরিবর্তন করতে পারে কিনা তা নিয়ন্ত্রণ করে।

airplaneModeState

enum ( AirplaneModeState )

ব্যবহারকারী বিমান মোড টগল করতে পারবেন কিনা তা নিয়ন্ত্রণ করে।

ultraWidebandState

enum ( UltraWidebandState )

আল্ট্রা ওয়াইডব্যান্ড সেটিং এর অবস্থা এবং ব্যবহারকারী এটি চালু বা বন্ধ করতে পারবেন কিনা তা নিয়ন্ত্রণ করে।

cellularTwoGState

enum ( CellularTwoGState )

ব্যবহারকারীর দ্বারা সেলুলার 2G সেটিং টগল করা যাবে কিনা তা নিয়ন্ত্রণ করে।

minimumWifiSecurityLevel

enum ( MinimumWifiSecurityLevel )

ডিভাইসটি যে Wi-Fi নেটওয়ার্কগুলিতে সংযোগ করতে পারে তার ন্যূনতম প্রয়োজনীয় নিরাপত্তা স্তর।

userInitiatedAddEsimSettings

enum ( UserInitiatedAddEsimSettings )

ঐচ্ছিক। ব্যবহারকারীকে eSIM প্রোফাইল যোগ করার অনুমতি দেওয়া হবে কিনা তা নিয়ন্ত্রণ করে।

প্রদর্শন সেটিংস

JSON উপস্থাপনা
{
  "screenBrightnessSettings": {
    object (ScreenBrightnessSettings)
  },
  "screenTimeoutSettings": {
    object (ScreenTimeoutSettings)
  }
}
ক্ষেত্র
screenBrightnessSettings

object ( ScreenBrightnessSettings )

ঐচ্ছিক। স্ক্রিনের উজ্জ্বলতা সেটিংস নিয়ন্ত্রণ করে।

screenTimeoutSettings

object ( ScreenTimeoutSettings )

ঐচ্ছিক। স্ক্রিন টাইমআউট সেটিংস নিয়ন্ত্রণ করে।

স্ক্রিনব্রাইটনেসসেটিংস

JSON উপস্থাপনা
{
  "screenBrightnessMode": enum (ScreenBrightnessMode),
  "screenBrightness": integer
}
ক্ষেত্র
screenBrightnessMode

enum ( ScreenBrightnessMode )

ঐচ্ছিক। স্ক্রিনের উজ্জ্বলতা মোড নিয়ন্ত্রণ করে।

screenBrightness

integer

ঐচ্ছিক। ১ থেকে ২৫৫ এর মধ্যে স্ক্রিনের উজ্জ্বলতা যেখানে ১ সর্বনিম্ন এবং ২৫৫ সর্বোচ্চ উজ্জ্বলতা। ০ (ডিফল্ট) মান মানে স্ক্রিনের উজ্জ্বলতা সেট করা নেই। অন্য কোনও মান প্রত্যাখ্যান করা হবে। এটি সেট করার জন্য screenBrightnessMode অবশ্যই BRIGHTNESS_AUTOMATIC অথবা BRIGHTNESS_FIXED হতে হবে। সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলিতে Android 9 এবং তার উপরের সংস্করণগুলিতে সমর্থিত। Android সংস্করণ 9 এর কম হলে API_LEVEL সহ একটি NonComplianceDetail রিপোর্ট করা হয়। Android 15 এবং তার উপরের সংস্করণগুলিতে কোম্পানির মালিকানাধীন ডিভাইসগুলিতে কাজের প্রোফাইলগুলিতে সমর্থিত।

স্ক্রিনটাইমআউট সেটিংস

JSON উপস্থাপনা
{
  "screenTimeoutMode": enum (ScreenTimeoutMode),
  "screenTimeout": string
}
ক্ষেত্র
screenTimeoutMode

enum ( ScreenTimeoutMode )

ঐচ্ছিক। ব্যবহারকারীকে স্ক্রিন টাইমআউট কনফিগার করার অনুমতি দেওয়া হবে কিনা তা নিয়ন্ত্রণ করে।

screenTimeout

string ( Duration format)

ঐচ্ছিক। স্ক্রিন টাইমআউটের সময়কাল নিয়ন্ত্রণ করে। স্ক্রিন টাইমআউটের সময়কাল অবশ্যই 0 এর বেশি হতে হবে, অন্যথায় এটি প্রত্যাখ্যাত হবে। অতিরিক্তভাবে, এটি maximumTimeToLock এর চেয়ে বেশি হওয়া উচিত নয়, অন্যথায় স্ক্রিন টাইমআউট maximumTimeToLock এ সেট করা হয় এবং INVALID_VALUE কারণ এবং SCREEN_TIMEOUT_GREATER_THAN_MAXIMUM_TIME_TO_LOCK নির্দিষ্ট কারণ সহ একটি NonComplianceDetail রিপোর্ট করা হয়। যদি স্ক্রিন টাইমআউট একটি নির্দিষ্ট নিম্ন সীমার চেয়ে কম হয়, তবে এটি নিম্ন সীমাতে সেট করা হয়। নিম্ন সীমা ডিভাইসগুলিতে পরিবর্তিত হতে পারে। যদি এটি সেট করা থাকে, তাহলে screenTimeoutMode অবশ্যই SCREEN_TIMEOUT_ENFORCED হতে হবে। সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলিতে Android 9 এবং তার উপরে সমর্থিত। Android সংস্করণ 9 এর কম হলে API_LEVEL সহ একটি NonComplianceDetail রিপোর্ট করা হয়। Android 15 এবং তার উপরে কোম্পানির মালিকানাধীন ডিভাইসগুলিতে কাজের প্রোফাইলগুলিতে সমর্থিত।

সেকেন্ডে একটি সময়কাল যার সর্বোচ্চ নয়টি ভগ্নাংশ সংখ্যা ' s ' দিয়ে শেষ হয়। উদাহরণ: "3.5s"

WorkAccountSetupConfig সম্পর্কে

JSON উপস্থাপনা
{
  "authenticationType": enum (AuthenticationType),
  "requiredAccountEmail": string
}
ক্ষেত্র
authenticationType

enum ( AuthenticationType )

ঐচ্ছিক। ডিভাইসে ব্যবহারকারীর প্রমাণীকরণের ধরণ।

requiredAccountEmail

string

ঐচ্ছিক। নির্দিষ্ট গুগল ওয়ার্ক অ্যাকাউন্টের ইমেল ঠিকানা যোগ করতে হবে। এই ক্ষেত্রটি শুধুমাত্র তখনই প্রাসঙ্গিক যদি authenticationType GOOGLE_AUTHENTICATED হয়। এটি অবশ্যই একটি এন্টারপ্রাইজ অ্যাকাউন্ট হতে হবে, কোনও গ্রাহক অ্যাকাউন্ট নয়। একবার সেট হয়ে গেলে এবং ডিভাইসে একটি গুগল প্রমাণীকরণকৃত অ্যাকাউন্ট যোগ করা হলে, এই ক্ষেত্রটি পরিবর্তন করলে কোনও প্রভাব পড়বে না, এবং তাই শুধুমাত্র একবার সেট করার পরামর্শ দেওয়া হচ্ছে।

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

JSON উপস্থাপনা
{
  "defaultApplicationType": enum (DefaultApplicationType),
  "defaultApplications": [
    {
      object (DefaultApplication)
    }
  ],
  "defaultApplicationScopes": [
    enum (DefaultApplicationScope)
  ]
}
ক্ষেত্র
defaultApplicationType

enum ( DefaultApplicationType )

প্রয়োজনীয়। ডিফল্ট অ্যাপ্লিকেশন সেট করার জন্য অ্যাপের ধরণ।

defaultApplications[]

object ( DefaultApplication )

প্রয়োজনীয়। নির্দিষ্ট ধরণের জন্য ডিফল্ট অ্যাপ হিসেবে সেট করা যেতে পারে এমন অ্যাপ্লিকেশনের তালিকা। এই তালিকাটি খালি থাকা উচিত নয় বা এতে ডুপ্লিকেট থাকা উচিত নয়। তালিকার প্রথম অ্যাপটি যা ইনস্টল করা আছে এবং defaultApplicationType (যেমন DEFAULT_SMS এর জন্য SMS অ্যাপ) এর জন্য যোগ্য, সেটি ডিফল্ট অ্যাপ হিসেবে সেট করা হয়। ডিভাইসে থাকা অ্যাপটির সাইনিং কী সার্টিফিকেট ফিঙ্গারপ্রিন্টটি অবশ্যই প্লে স্টোর থেকে প্রাপ্ত সাইনিং কী সার্টিফিকেট ফিঙ্গারপ্রিন্টগুলির একটির সাথে অথবা ApplicationPolicy.signingKeyCerts এর এন্ট্রিগুলির একটির সাথে মিলতে হবে যাতে এটি ডিফল্ট হিসেবে সেট করা যায়।

যদি defaultApplicationScopes অ্যাপ্লিকেশনস্কোপগুলিতে SCOPE_FULLY_MANAGED বা SCOPE_WORK_PROFILE থাকে, তাহলে applications installType সহ একটি এন্ট্রি থাকতে হবে যা BLOCKED ব্যতীত অন্য কোনও মান সেট করে।

তালিকার কোনও অ্যাপ ইনস্টল না থাকলে APP_NOT_INSTALLED কারণ এবং DEFAULT_APPLICATION_SETTING_FAILED_FOR_SCOPE নির্দিষ্ট কারণ সহ একটি NonComplianceDetail রিপোর্ট করা হয়। যদি কমপক্ষে একটি অ্যাপ ইনস্টল করা থাকে কিন্তু অন্যান্য কারণে নীতি প্রয়োগ না করে (যেমন অ্যাপটি সঠিক ধরণের নয়) তাহলে INVALID_VALUE কারণ এবং DEFAULT_APPLICATION_SETTING_FAILED_FOR_SCOPE নির্দিষ্ট কারণ সহ একটি NonComplianceDetail রিপোর্ট করা হয়।

কোনও কোম্পানির মালিকানাধীন ডিভাইসে, যার একটি ওয়ার্ক প্রোফাইল আছে, SCOPE_PERSONAL_PROFILE তে আবেদন করার সময়, শুধুমাত্র আগে থেকে ইনস্টল করা সিস্টেম অ্যাপগুলিকে ডিফল্ট হিসেবে সেট করা যেতে পারে। ব্যক্তিগত প্রোফাইলে নীতি প্রয়োগ না করলে, INVALID_VALUE কারণ এবং DEFAULT_APPLICATION_SETTING_FAILED_FOR_SCOPE নির্দিষ্ট কারণ সহ একটি NonComplianceDetail রিপোর্ট করা হয়।

defaultApplicationScopes[]

enum ( DefaultApplicationScope )

প্রয়োজনীয়। যেসব ক্ষেত্রে নীতিটি প্রয়োগ করা উচিত। এই তালিকাটি খালি থাকা উচিত নয় বা এতে ডুপ্লিকেট থাকা উচিত নয়।

যদি নির্দিষ্ট স্কোপগুলির কোনওটিই পরিচালনা মোডে প্রয়োগ করা না যায় (যেমন, সম্পূর্ণরূপে পরিচালিত ডিভাইস তালিকায় শুধুমাত্র SCOPE_PERSONAL_PROFILE সহ একটি নীতি গ্রহণ করে) তাহলে MANAGEMENT_MODE কারণ এবং DEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES নির্দিষ্ট কারণ সহ একটি NonComplianceDetail রিপোর্ট করা হয়।

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

JSON উপস্থাপনা
{
  "packageName": string
}
ক্ষেত্র
packageName

string

প্রয়োজনীয়। প্যাকেজের নাম যা ডিফল্ট অ্যাপ্লিকেশন হিসেবে সেট করা উচিত। প্যাকেজের নামটি অবৈধ হলে নীতিটি বাতিল করা হবে।

টুল টীকা

ধ্বংসাত্মক ইঙ্গিত: ❌ | অদম্য ইঙ্গিত: ✅ | কেবল পঠনযোগ্য ইঙ্গিত: ✅ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌