1# @ohos.enterprise.adminManager (admin权限管理) 2 3本模块为企业MDM应用提供admin权限管理能力,包括激活/解除激活admin权限、事件订阅、委托授权等。 4 5> **说明:** 6> 7> 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8> 9> 本模块接口仅对[设备管理应用](../../mdm/mdm-kit-guide.md#功能介绍)开放,实现相应功能。 10 11## 导入模块 12 13```ts 14import { adminManager } from '@kit.MDMKit'; 15``` 16 17## adminManager.disableAdmin 18 19disableAdmin(admin: Want, userId?: number): Promise\<void> 20 21将当前设备指定用户的设备管理应用解除激活。使用promise异步回调。 22 23**需要权限:** ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN 24 25**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 26 27 28 29**模型约束**:此接口仅可在Stage模型下使用。 30 31**参数**: 32 33| 参数名 | 类型 | 必填 | 说明 | 34| ------ | ------------------------------------------------------- | ---- | ------------------------------------------------------------ | 35| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 36| userId | number | 否 | 用户ID,取值范围:大于等于0。<br> - 调用接口时,若传入userId,表示指定用户。<br> - 调用接口时,若未传入userId,表示当前用户。 | 37 38**返回值:** 39 40| 类型 | 说明 | 41| -------------- | ------------------------------------------------------------ | 42| Promise\<void> | 无返回结果的Promise对象。当解除激活设备管理应用失败时,会抛出错误对象。 | 43 44**错误码**: 45 46以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 47 48| 错误码ID | 错误信息 | 49| -------- | ------------------------------------------------------------ | 50| 9200005 | Failed to deactivate the administrator application of the device. | 51| 201 | Permission verification failed. The application does not have the permission required to call the API. | 52| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 53 54**示例**: 55 56```ts 57import { Want } from '@kit.AbilityKit'; 58import { BusinessError } from '@kit.BasicServicesKit'; 59let wantTemp: Want = { 60 bundleName: 'com.example.myapplication', 61 abilityName: 'EntryAbility', 62}; 63 64adminManager.disableAdmin(wantTemp, 100).catch((err: BusinessError) => { 65 console.error(`Failed to disable admin. Code: ${err.code}, message: ${err.message}`); 66}); 67``` 68 69## adminManager.subscribeManagedEventSync 70 71subscribeManagedEventSync(admin: Want, managedEvents: Array\<ManagedEvent>): void 72 73订阅系统管理事件。 74 75**需要权限:** ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT 76 77**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 78 79 80 81**模型约束**:此接口仅可在Stage模型下使用。 82 83**参数:** 84 85| 参数名 | 类型 | 必填 | 说明 | 86| ------------- | ------------------------------------------------------- | ---- | ---------------------- | 87| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 88| managedEvents | Array\<[ManagedEvent](#managedevent)> | 是 | 订阅事件数组。 | 89 90**错误码**: 91 92以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 93 94| 错误码ID | 错误信息 | 95| -------- | ------------------------------------------------------------ | 96| 9200001 | The application is not an administrator application of the device. | 97| 9200008 | The specified system event is invalid. | 98| 201 | Permission verification failed. The application does not have the permission required to call the API. | 99| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 100 101**示例:** 102 103```ts 104import { Want } from '@kit.AbilityKit'; 105let wantTemp: Want = { 106 bundleName: 'com.example.myapplication', 107 abilityName: 'EntryAbility', 108}; 109let events: Array<adminManager.ManagedEvent> = [adminManager.ManagedEvent.MANAGED_EVENT_BUNDLE_ADDED, adminManager.ManagedEvent.MANAGED_EVENT_BUNDLE_REMOVED]; 110 111try { 112 adminManager.subscribeManagedEventSync(wantTemp, events); 113 console.info('Succeeded in subscribing managed event.'); 114} catch (err) { 115 console.error(`Failed to subscribe managed event. Code: ${err.code}, message: ${err.message}`); 116} 117``` 118 119## adminManager.unsubscribeManagedEventSync 120 121unsubscribeManagedEventSync(admin: Want, managedEvents: Array\<ManagedEvent>): void 122 123取消订阅系统管理事件。 124 125**需要权限:** ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT 126 127**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 128 129 130 131**模型约束**:此接口仅可在Stage模型下使用。 132 133**参数:** 134 135| 参数名 | 类型 | 必填 | 说明 | 136| ------------- | ------------------------------------------------------- | ---- | ---------------------- | 137| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 138| managedEvents | Array\<[ManagedEvent](#managedevent)> | 是 | 取消订阅事件数组。 | 139 140**错误码**: 141 142以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 143 144| 错误码ID | 错误信息 | 145| -------- | ------------------------------------------------------------ | 146| 9200001 | The application is not an administrator application of the device. | 147| 9200008 | The specified system event is invalid. | 148| 201 | Permission verification failed. The application does not have the permission required to call the API. | 149| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 150 151**示例:** 152 153```ts 154import { Want } from '@kit.AbilityKit'; 155let wantTemp: Want = { 156 bundleName: 'com.example.myapplication', 157 abilityName: 'EntryAbility', 158}; 159let events: Array<adminManager.ManagedEvent> = [adminManager.ManagedEvent.MANAGED_EVENT_BUNDLE_ADDED, adminManager.ManagedEvent.MANAGED_EVENT_BUNDLE_REMOVED]; 160 161try { 162 adminManager.unsubscribeManagedEventSync(wantTemp, events); 163 console.info('Succeeded in unsubscribing managed event.'); 164} catch (err) { 165 console.error(`Failed to unsubscribe managed event. Code: ${err.code}, message: ${err.message}`); 166} 167``` 168 169## adminManager.setDelegatedPolicies<sup>14+</sup> 170 171setDelegatedPolicies(admin: Want, bundleName: string, policies: Array<string>): void 172 173委托其他应用来设置设备的管控策略。 174 175**需要权限:** ohos.permission.ENTERPRISE_MANAGE_DELEGATED_POLICY 176 177**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 178 179 180 181**模型约束**:此接口仅可在Stage模型下使用。 182 183**参数:** 184 185| 参数名 | 类型 | 必填 | 说明 | 186| ------------- | ------------------------------------------------------- | ---- | ------------------ | 187| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 188| bundleName | string | 是 | 被委托应用包名。被委托应用仅支持分发类型为enterprise_normal(企业普通应用)和enterprise_mdm(企业MDM应用)两种类型,开发者可在[Profile文件](https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releaseprofile-0000001914714796)中查询分发类型字段app-distribution-type。 | 189| policies | Array<string> | 是 | [委托策略列表](#可委托策略列表)。 | 190 191**错误码**: 192 193以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 194 195| 错误码ID | 错误信息 | 196| -------- | ------------------------------------------------------------ | 197| 9200001 | The application is not an administrator application of the device. | 198| 9200002 | The administrator application does not have permission to manage the device. | 199| 9200009 | Failed to grant the permission to the application. | 200| 201 | Permission verification failed. The application does not have the permission required to call the API. | 201| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 202 203**示例:** 204 205```ts 206import { Want } from '@kit.AbilityKit'; 207let admin: Want = { 208 bundleName: 'com.example.myapplication', 209 abilityName: 'EntryAbility', 210}; 211let policies: Array<string> = ["disabled_hdc"]; 212 213try { 214 adminManager.setDelegatedPolicies(admin, "com.example.enterprise.xxx", policies); 215 console.info('Succeeded in setting delegated policies.'); 216} catch (err) { 217 console.error(`Failed to set delegated policies. Code: ${err.code}, message: ${err.message}`); 218} 219``` 220 221## adminManager.getDelegatedPolicies<sup>14+</sup> 222 223getDelegatedPolicies(admin: Want, bundleName: string): Array<string> 224 225查询被委托应用可访问的策略列表。 226 227**需要权限:** ohos.permission.ENTERPRISE_MANAGE_DELEGATED_POLICY 228 229**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 230 231 232 233**模型约束**:此接口仅可在Stage模型下使用。 234 235**参数:** 236 237| 参数名 | 类型 | 必填 | 说明 | 238| ---------- | ------------------------------------------------------- | ---- | ------------------------------------------------------------ | 239| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 240| bundleName | string | 是 | 被委托应用包名。被委托应用仅支持分发类型为enterprise_normal(企业普通应用)和enterprise_mdm(企业MDM应用)两种类型,开发者可在[Profile文件](https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releaseprofile-0000001914714796)中查询分发类型字段app-distribution-type。 | 241 242 243**返回值:** 244 245| 类型 | 说明 | 246| --------------------- | ------------------------- | 247| Array<string> | 委托策略列表。 | 248 249**错误码**: 250 251以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 252 253| 错误码ID | 错误信息 | 254| -------- | ------------------------------------------------------------ | 255| 9200001 | The application is not an administrator application of the device. | 256| 9200002 | The administrator application does not have permission to manage the device. | 257| 201 | Permission verification failed. The application does not have the permission required to call the API. | 258| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 259 260**示例:** 261 262```ts 263import { Want } from '@kit.AbilityKit'; 264let admin: Want = { 265 bundleName: 'com.example.myapplication', 266 abilityName: 'EntryAbility', 267}; 268 269try { 270 let policies: Array<string> = adminManager.getDelegatedPolicies(admin, "com.example.enterprise.xxx"); 271 console.info(`Succeeded in getting delegated policies.${JSON.stringify(policies)}`); 272} catch (err) { 273 console.error(`Failed to get delegated policies. Code: ${err.code}, message: ${err.message}`); 274} 275``` 276 277## adminManager.getDelegatedBundleNames<sup>14+</sup> 278 279getDelegatedBundleNames(admin: Want, policy: string): Array<string> 280 281查询可以访问某个委托策略的被委托应用,输出被委托应用列表。 282 283**需要权限:** ohos.permission.ENTERPRISE_MANAGE_DELEGATED_POLICY 284 285**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 286 287 288 289**模型约束**:此接口仅可在Stage模型下使用。 290 291**参数:** 292 293| 参数名 | 类型 | 必填 | 说明 | 294| ------------- | ------------------------------------------------------- | ---- | ------------------ | 295| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 296| policy | string | 是 | 委托策略。 | 297 298 299**返回值:** 300 301| 类型 | 说明 | 302| --------------------- | ------------------------- | 303| Array<string> | 被委托应用列表。 | 304 305**错误码**: 306 307以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 308 309| 错误码ID | 错误信息 | 310| -------- | ------------------------------------------------------------ | 311| 9200001 | The application is not an administrator application of the device. | 312| 9200002 | The administrator application does not have permission to manage the device. | 313| 201 | Permission verification failed. The application does not have the permission required to call the API. | 314| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 315 316**示例:** 317 318```ts 319import { Want } from '@kit.AbilityKit'; 320let admin: Want = { 321 bundleName: 'com.example.myapplication', 322 abilityName: 'EntryAbility', 323}; 324 325try { 326 let bundleNames: Array<string> = adminManager.getDelegatedBundleNames(admin, "disabled_hdc"); 327 console.info(`Succeeded in getting delegated bundles.${JSON.stringify(bundleNames)}`); 328} catch (err) { 329 console.error(`Failed to get delegated bundles. Code: ${err.code}, message: ${err.message}`); 330} 331``` 332 333## adminManager.startAdminProvision<sup>15+</sup> 334 335startAdminProvision(admin: Want, type: AdminType, context: common.Context, parameters: Record\<string, string>): void 336 337设备管理应用拉起BYOD管理员激活页面进行激活。 338 339**需要权限:** ohos.permission.START_PROVISIONING_MESSAGE 340 341**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 342 343 344 345**模型约束**:此接口仅可在Stage模型下使用。 346 347**参数:** 348 349| 参数名 | 类型 | 必填 | 说明 | 350| ----- | ----------------------------------- | ---- | ------- | 351| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 352| type | [AdminType](#admintype15) | 是 | 激活的设备管理应用类型,仅支持ADMIN_TYPE_BYOD类型。 | 353| context | [common.Context](../apis-ability-kit/js-apis-app-ability-common.md) | 是 | 管理应用的上下文信息。 | 354| parameters | Record\<string, string> | 是 | 自定义参数信息,其中Key值必须包含:"activateId"。 | 355 356**错误码**: 357 358以下的错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 359 360| 错误码ID | 错误信息 | 361| ------- | ----------------------------------------------------- | 362| 201 | Permission verification failed. The application does not have the permission required to call the API. | 363| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 364 365**示例:** 366 367```ts 368import { common, Want } from '@kit.AbilityKit'; 369let wantTemp: Want = { 370 bundleName: 'com.example.myapplication', 371 abilityName: 'EntryAbility', 372}; 373let recordParameters: Record<string, string> = { 374 "activateId": "activateId testValue", 375 "customizedInfo": "customizedInfo testValue" 376}; 377const context = this.getUIContext().getHostContext() as common.UIAbilityContext; 378try { 379 console.info('context:' + JSON.stringify(context)); 380 adminManager.startAdminProvision(wantTemp, adminManager.AdminType.ADMIN_TYPE_BYOD, context, recordParameters); 381 console.info('startAdminProvision::success'); 382} catch (error) { 383 console.info('startAdminProvision::errorCode: ' + error.code + ' errorMessage: ' + error.message); 384} 385``` 386 387## ManagedEvent 388 389可订阅的系统管理事件。 390 391**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 392 393 394 395| 名称 | 值 | 说明 | 396| -------------------------------------------- | ---- | -------------- | 397| MANAGED_EVENT_BUNDLE_ADDED | 0 | 应用安装事件。 | 398| MANAGED_EVENT_BUNDLE_REMOVED | 1 | 应用卸载事件。 | 399| MANAGED_EVENT_APP_START | 2 | 应用启动事件。 | 400| MANAGED_EVENT_APP_STOP | 3 | 应用停止事件。 | 401| MANAGED_EVENT_SYSTEM_UPDATE | 4 | 系统更新事件。 | 402| MANAGED_EVENT_ACCOUNT_ADDED<sup>18+</sup> | 5 | 账号新增事件。 | 403| MANAGED_EVENT_ACCOUNT_SWITCHED<sup>18+</sup> | 6 | 账号切换事件。 | 404| MANAGED_EVENT_ACCOUNT_REMOVED<sup>18+</sup> | 7 | 账号删除事件。 | 405 406## AdminType<sup>15+</sup> 407 408设备管理应用的类型。 409 410**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 411 412| 名称 | 值 | 说明 | 413| ----------------- | ---- | ----- | 414| ADMIN_TYPE_BYOD | 0x02 | BYOD设备管理应用。 | 415 416## 附录 417### 可委托策略列表 418| 策略名称 | 对应接口 | 说明 | 419| --- | --- | --- | 420|disallow_add_local_account| [accountManager.disallowOsAccountAddition](js-apis-enterprise-accountManager.md#accountmanagerdisallowosaccountaddition)<br>[accountManager.isOsAccountAdditionDisallowed](js-apis-enterprise-accountManager.md#accountmanagerisosaccountadditiondisallowed) | 不传accountId参数,禁止设备创建本地用户。<br>不传accountId参数,查询是否禁止设备创建本地用户。| 421|disallow_add_os_account_by_user| [accountManager.disallowOsAccountAddition](js-apis-enterprise-accountManager.md#accountmanagerdisallowosaccountaddition)<br>[accountManager.isOsAccountAdditionDisallowed](js-apis-enterprise-accountManager.md#accountmanagerisosaccountadditiondisallowed) | 需传入accountId参数,禁止指定用户添加账号。<br>需传入accountId参数,查询是否禁止指定用户添加账号。| 422|disallow_running_bundles|[applicationManager.addDisallowedRunningBundlesSync](js-apis-enterprise-applicationManager.md#applicationmanageradddisallowedrunningbundlessync)<br>[applicationManager.removeDisallowedRunningBundlesSync](js-apis-enterprise-applicationManager.md#applicationmanagerremovedisallowedrunningbundlessync)<br>[applicationManager.getDisallowedRunningBundlesSync](js-apis-enterprise-applicationManager.md#applicationmanagergetdisallowedrunningbundlessync)|添加应用至应用运行黑名单,添加至黑名单的应用不允许在当前/指定用户下运行。<br>从应用运行黑名单中移除应用。<br>获取当前/指定用户下的应用运行黑名单。 | 423|manage_auto_start_apps|[applicationManager.addAutoStartApps](js-apis-enterprise-applicationManager.md#applicationmanageraddautostartapps)<br>[applicationManager.removeAutoStartApps](js-apis-enterprise-applicationManager.md#applicationmanagerremoveautostartapps)<br>[applicationManager.getAutoStartApps](js-apis-enterprise-applicationManager.md#applicationmanagergetautostartapps)|添加开机自启动应用名单。该能力当前仅支持2in1设备。<br>从开机自启动应用名单中移除应用。该能力当前仅支持2in1设备。<br>查询开机自启动应用名单。该能力当前仅支持2in1设备。| 424|allowed_bluetooth_devices|[bluetoothManager.addAllowedBluetoothDevices](js-apis-enterprise-bluetoothManager.md#bluetoothmanageraddallowedbluetoothdevices)<br>[bluetoothManager.removeAllowedBluetoothDevices](js-apis-enterprise-bluetoothManager.md#bluetoothmanagerremoveallowedbluetoothdevices)<br>[bluetoothManager.getAllowedBluetoothDevices](js-apis-enterprise-bluetoothManager.md#bluetoothmanagergetallowedbluetoothdevices)|添加蓝牙设备可用白名单。<br>从蓝牙设备可用白名单中移除。<br>查询蓝牙设备可用白名单。| 425|set_browser_policies|[browser.setPolicySync](js-apis-enterprise-browser.md#browsersetpolicysync)<br>[browser.getPoliciesSync](js-apis-enterprise-browser.md#browsergetpoliciessync)|为指定的浏览器设置浏览器子策略。<br>获取指定浏览器的策略。| 426|allowed_install_bundles|[bundleManager.addAllowedInstallBundlesSync](js-apis-enterprise-bundleManager.md#bundlemanageraddallowedinstallbundlessync)<br>[bundleManager.removeAllowedInstallBundlesSync](js-apis-enterprise-bundleManager.md#bundlemanagerremoveallowedinstallbundlessync)<br>[bundleManager.getAllowedInstallBundlesSync](js-apis-enterprise-bundleManager.md#bundlemanagergetallowedinstallbundlessync)|添加应用至包安装白名单,添加至白名单的应用允许在当前/指定用户下安装,否则不允许安装。<br>从包安装白名单中移除应用。<br>获取当前/指定用户下的包安装白名单。| 427|disallowed_install_bundles|[bundleManager.addDisallowedInstallBundlesSync](js-apis-enterprise-bundleManager.md#bundlemanageradddisallowedinstallbundlessync)<br>[bundleManager.removeDisallowedInstallBundlesSync](js-apis-enterprise-bundleManager.md#bundlemanagerremoveallowedinstallbundlessync)<br>[bundleManager.getDisallowedInstallBundlesSync](js-apis-enterprise-bundleManager.md#bundlemanagergetdisallowedinstallbundlessync)|添加应用至包安装黑名单,添加至黑名单的应用不允许在当前/指定用户下安装。<br>从包安装黑名单中移除应用。<br>获取当前/指定用户下的包安装黑名单。| 428|disallowed_uninstall_bundles|[bundleManager.addDisallowedUninstallBundlesSync](js-apis-enterprise-bundleManager.md#bundlemanageradddisalloweduninstallbundlessync)<br>[bundleManager.removeDisallowedUninstallBundlesSync](js-apis-enterprise-bundleManager.md#bundlemanagerremovedisalloweduninstallbundlessync)<br>[bundleManager.getDisallowedUninstallBundlesSync](js-apis-enterprise-bundleManager.md#bundlemanagergetdisalloweduninstallbundlessync)|添加应用至包卸载黑名单,添加至黑名单的应用不允许在当前/指定用户下卸载。<br>从包卸载黑名单中移除应用。<br>获取当前/指定用户下包卸载黑名单接口。| 429|get_device_info|[deviceInfo.getDeviceInfo](js-apis-enterprise-deviceInfo.md#deviceinfogetdeviceinfo)|获取设备信息。| 430|location_policy|[locationManager.setLocationPolicy](js-apis-enterprise-locationManager.md#locationmanagersetlocationpolicy)<br>[locationManager.getLocationPolicy](js-apis-enterprise-locationManager.md#locationmanagergetlocationpolicy)|设置位置服务管理策略。<br>查询位置服务策略。| 431|disabled_network_interface|[networkManager.setNetworkInterfaceDisabledSync](js-apis-enterprise-networkManager.md#networkmanagersetnetworkinterfacedisabledsync)<br>[networkManager.isNetworkInterfaceDisabledSync](js-apis-enterprise-networkManager.md#networkmanagerisnetworkinterfacedisabledsync)|禁止设备使用指定网络。<br>查询指定网络接口是否被禁用。| 432|global_proxy|[networkManager.setGlobalProxySync](js-apis-enterprise-networkManager.md#networkmanagersetglobalproxysync)<br>[networkManager.getGlobalProxySync](js-apis-enterprise-networkManager.md#networkmanagergetglobalproxysync)|设置网络全局代理。<br>获取网络全局代理。| 433|disabled_bluetooth|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入bluetooth,禁用/启用蓝牙能力。<br>feature传入bluetooth,查询是否禁用蓝牙能力。| 434|disallow_modify_datetime|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入modifyDateTime,禁用/启用设置系统时间能力。<br>feature传入modifyDateTime,查询是否禁用修改系统时间能力。| 435|disabled_printer|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入printer,禁用/启用打印能力。<br>feature传入printer,查询是否禁用打印能力。| 436|disabled_hdc|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入hdc,禁用/启用HDC能力。<br>feature传入hdc,查询是否禁用HDC能力。| 437|disable_microphone|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入microphone,禁用/启用麦克风能力。<br>feature传入microphone,查询是否禁用麦克风能力。| 438|fingerprint_auth|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)<br>[restrictions.setDisallowedPolicyForAccount](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicyforaccount14)<br>[restrictions.getDisallowedPolicyForAccount](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicyforaccount14)|feature传入fingerprint,禁用/启用指纹认证能力。<br>feature传入fingerprint,查询是否禁用指纹认证能力。<br>feature传入fingerprint,禁用/启用指定用户的指纹认证能力。<br>feature传入fingerprint,查询是否禁用指定用户的指纹认证能力。| 439|disable_usb|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入usb,禁用/启用USB能力。<br>feature传入usb,查询是否禁用USB能力。| 440|disable_wifi|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入wifi,禁用/启用WIFI能力。<br>feature传入wifi,查询是否禁用WIFI能力。| 441|disallowed_tethering|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入tethering,禁用/启用网络共享能力。<br>feature传入tethering,查询是否禁用网络共享能力。| 442|inactive_user_freeze|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入inactiveUserFreeze,禁用/启用非活跃用户运行能力。<br>feature传入inactiveUserFreeze,查询是否禁用非活跃用户运行能力。| 443|snapshot_skip|[restrictions.addDisallowedListForAccount](js-apis-enterprise-restrictions.md#restrictionsadddisallowedlistforaccount14)<br>[restrictions.removeDisallowedListForAccount](js-apis-enterprise-restrictions.md#restrictionsremovedisallowedlistforaccount14)<br>[restrictions.getDisallowedListForAccount](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedlistforaccount14)|feature传入snapshotSkip,禁用屏幕快照能力的应用名单。<br>feature传入snapshotSkip,从禁用屏幕快照能力的应用名单中移除。<br>feature传入snapshotSkip,查询禁用屏幕快照能力的应用名单。| 444|password_policy|[securityManager.setPasswordPolicy](js-apis-enterprise-securityManager.md#securitymanagersetpasswordpolicy)<br>[securityManager.getPasswordPolicy](js-apis-enterprise-securityManager.md#securitymanagergetpasswordpolicy)|设置设备口令策略。<br>获取设备口令策略。| 445|clipboard_policy|[securityManager.setAppClipboardPolicy](js-apis-enterprise-securityManager.md#securitymanagersetappclipboardpolicy)<br>[securityManager.getAppClipboardPolicy](js-apis-enterprise-securityManager.md#securitymanagergetappclipboardpolicy)|设置设备剪贴板策略。<br>获取设备剪贴板策略。| 446|watermark_image_policy|[securityManager.setWatermarkImage](js-apis-enterprise-securityManager.md#securitymanagersetwatermarkimage14)<br>[securityManager.cancelWatermarkImage](js-apis-enterprise-securityManager.md#securitymanagercancelwatermarkimage14)|设置水印策略,当前仅支持2in1使用。<br>取消水印策略,当前仅支持2in1使用。| 447|ntp_server|[systemManager.setNTPServer](js-apis-enterprise-systemManager.md#systemmanagersetntpserver)<br>[systemManager.getNTPServer](js-apis-enterprise-systemManager.md#systemmanagergetntpserver)|设置NTP服务器的策略。<br>获取NTP服务器信息。| 448|set_update_policy|[systemManager.setOtaUpdatePolicy](js-apis-enterprise-systemManager.md#systemmanagersetotaupdatepolicy)<br>[systemManager.getOtaUpdatePolicy](js-apis-enterprise-systemManager.md#systemmanagergetotaupdatepolicy)|设置升级策略。<br>查询升级策略。| 449|notify_upgrade_packages|[systemManager.notifyUpdatePackages](js-apis-enterprise-systemManager.md#systemmanagernotifyupdatepackages)<br>[systemManager.getUpdateResult](js-apis-enterprise-systemManager.md#systemmanagergetupdateresult)|通知系统更新包信息。<br>获取系统更新结果。| 450|allowed_usb_devices|[usbManager.addAllowedUsbDevices](js-apis-enterprise-usbManager.md#usbmanageraddallowedusbdevices)<br>[usbManager.removeAllowedUsbDevices](js-apis-enterprise-usbManager.md#usbmanagerremoveallowedusbdevices)<br>[usbManager.getAllowedUsbDevices](js-apis-enterprise-usbManager.md#usbmanagergetallowedusbdevices)|添加USB设备可用白名单。<br>移除USB设备可用白名单。<br>获取USB设备可用白名单。| 451|usb_read_only|[usbManager.setUsbStorageDeviceAccessPolicy](js-apis-enterprise-usbManager.md#usbmanagersetusbstoragedeviceaccesspolicy)<br>[usbManager.getUsbStorageDeviceAccessPolicy](js-apis-enterprise-usbManager.md#usbmanagergetusbstoragedeviceaccesspolicy)|设置USB存储设备访问策略。<br>获取USB存储设备访问策略。| 452|disallowed_usb_devices|[usbManager.addDisallowedUsbDevices](js-apis-enterprise-usbManager.md#usbmanageradddisallowedusbdevices14)<br>[usbManager.removeDisallowedUsbDevices](js-apis-enterprise-usbManager.md#usbmanagerremovedisallowedusbdevices14)<br>[usbManager.getDisallowedUsbDevices](js-apis-enterprise-usbManager.md#usbmanagergetdisallowedusbdevices14)|添加禁止使用的USB设备类型。<br>移除禁止使用的USB设备类型。<br>获取禁止使用的USB设备类型。| 453