1# @ohos.enterprise.adminManager (admin权限管理) 2<!--Kit: MDM Kit--> 3<!--Subsystem: Customization--> 4<!--Owner: @huanleima--> 5<!--Designer: @liuzuming--> 6<!--Tester: @lpw_work--> 7<!--Adviser: @Brilliantry_Rui--> 8 9本模块为企业MDM应用提供admin权限管理能力,包括激活/解除激活admin权限、事件订阅、委托授权等。 10 11> **说明:** 12> 13> 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 14> 15> 本模块接口仅对设备管理应用开放,具体请参考[MDM Kit开发指南](../../mdm/mdm-kit-guide.md)。 16 17## 导入模块 18 19```ts 20import { adminManager } from '@kit.MDMKit'; 21``` 22 23## adminManager.disableAdmin 24 25disableAdmin(admin: Want, userId?: number): Promise\<void> 26 27解除激活指定用户的设备管理应用。使用Promise异步回调。 28 29**需要权限:** ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN(仅系统应用支持申请) 或 ohos.permission.START_PROVISIONING_MESSAGE 30<br/>- 从API version 20 开始,支持申请ohos.permission.START_PROVISIONING_MESSAGE权限。仅当解除激活BYOD设备管理应用时,可以申请该权限。 31<br/>- API 19及之前的版本,需要申请ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN(仅系统应用支持申请)。 32 33**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 34 35**模型约束:** 此接口仅可在Stage模型下使用。 36 37**参数**: 38 39| 参数名 | 类型 | 必填 | 说明 | 40| ------ | ------------------------------------------------------- | ---- | ------------------------------------------------------------ | 41| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。解除激活BYOD设备管理应用时,仅支持传入当前应用的企业设备管理扩展组件。 | 42| userId | number | 否 | 用户ID,取值范围:大于等于0。<br> - 调用接口时,若传入userId,表示指定用户。<br> - 调用接口时,若未传入userId,表示当前用户。 | 43 44**返回值:** 45 46| 类型 | 说明 | 47| -------------- | ------------------------------------------------------------ | 48| Promise\<void> | 无返回结果的Promise对象。当解除激活设备管理应用失败时,会抛出错误对象。 | 49 50**错误码**: 51 52以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 53 54| 错误码ID | 错误信息 | 55| -------- | ------------------------------------------------------------ | 56| 9200005 | Failed to deactivate the administrator application of the device. | 57| 201 | Permission verification failed. The application does not have the permission required to call the API. | 58 59**示例**: 60 61```ts 62import { adminManager } from '@kit.MDMKit'; 63import { Want } from '@kit.AbilityKit'; 64import { BusinessError } from '@kit.BasicServicesKit'; 65 66let wantTemp: Want = { 67 // 需根据实际情况进行替换 68 bundleName: 'com.example.myapplication', 69 abilityName: 'EntryAbility' 70}; 71 72adminManager.disableAdmin(wantTemp, 100).catch((err: BusinessError) => { 73 console.error(`Failed to disable admin. Code: ${err.code}, message: ${err.message}`); 74}); 75``` 76 77## adminManager.isByodAdmin<sup>20+</sup> 78 79isByodAdmin(admin: Want): boolean 80 81根据企业设备管理扩展组件查询当前应用是否被激活为BYOD设备管理应用。 82 83**需要权限:** ohos.permission.START_PROVISIONING_MESSAGE 84 85**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 86 87 88 89**模型约束:** 此接口仅可在Stage模型下使用。 90 91**参数**: 92 93| 参数名 | 类型 | 必填 | 说明 | 94| ---------- | ------ | ---- | --------- | 95| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。仅支持传入当前应用的企业设备管理扩展组件。 | 96 97**返回值:** 98 99| 类型 | 说明 | 100| ----------------- | ------------------- | 101| boolean | 返回true表示被激活为BYOD设备管理应用,返回false表示没有被激活为BYOD设备管理应用。 | 102 103**错误码**: 104 105以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 106 107| 错误码ID | 错误信息 | 108| -------- | ------------------------------------------------------------ | 109| 201 | Permission verification failed. The application does not have the permission required to call the API. | 110| 9200012 | Parameter verification failed.| 111 112**示例**: 113 114```ts 115import { Want } from '@kit.AbilityKit'; 116import { adminManager } from '@kit.MDMKit'; 117 118let wantTemp: Want = { 119 // 请根据实际情况替换 120 bundleName: 'com.example.myapplication', 121 abilityName: 'EntryAbility' 122}; 123 124try { 125 let result: boolean = adminManager.isByodAdmin(wantTemp); 126 console.info(`Succeeded in querying admin is byod admin or not : ${result}`); 127} catch (error) { 128 console.error(`Failed to query admin is byod admin or not. Code is ${error.code}, message is ${error.message}`); 129} 130``` 131 132## adminManager.subscribeManagedEventSync 133 134subscribeManagedEventSync(admin: Want, managedEvents: Array\<ManagedEvent>): void 135 136订阅系统管理事件。 137 138**需要权限:** ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT 139 140**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 141 142**模型约束:** 此接口仅可在Stage模型下使用。 143 144**参数:** 145 146| 参数名 | 类型 | 必填 | 说明 | 147| ------------- | ------------------------------------------------------- | ---- | ---------------------- | 148| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 149| managedEvents | Array\<[ManagedEvent](#managedevent)> | 是 | 订阅事件数组。 | 150 151**错误码**: 152 153以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 154 155| 错误码ID | 错误信息 | 156| -------- | ------------------------------------------------------------ | 157| 9200001 | The application is not an administrator application of the device. | 158| 9200008 | The specified system event is invalid. | 159| 201 | Permission verification failed. The application does not have the permission required to call the API. | 160| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 161 162**示例:** 163 164```ts 165import { adminManager } from '@kit.MDMKit'; 166import { Want } from '@kit.AbilityKit'; 167 168let wantTemp: Want = { 169 // 需根据实际情况进行替换 170 bundleName: 'com.example.myapplication', 171 abilityName: 'EntryAbility' 172}; 173let events: Array<adminManager.ManagedEvent> = [adminManager.ManagedEvent.MANAGED_EVENT_BUNDLE_ADDED, adminManager.ManagedEvent.MANAGED_EVENT_BUNDLE_REMOVED]; 174 175try { 176 adminManager.subscribeManagedEventSync(wantTemp, events); 177 console.info('Succeeded in subscribing managed event.'); 178} catch (err) { 179 console.error(`Failed to subscribe managed event. Code: ${err.code}, message: ${err.message}`); 180} 181``` 182 183## adminManager.unsubscribeManagedEventSync 184 185unsubscribeManagedEventSync(admin: Want, managedEvents: Array\<ManagedEvent>): void 186 187取消订阅系统管理事件。 188 189**需要权限:** ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT 190 191**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 192 193**模型约束:** 此接口仅可在Stage模型下使用。 194 195**参数:** 196 197| 参数名 | 类型 | 必填 | 说明 | 198| ------------- | ------------------------------------------------------- | ---- | ---------------------- | 199| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 200| managedEvents | Array\<[ManagedEvent](#managedevent)> | 是 | 取消订阅事件数组。 | 201 202**错误码**: 203 204以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 205 206| 错误码ID | 错误信息 | 207| -------- | ------------------------------------------------------------ | 208| 9200001 | The application is not an administrator application of the device. | 209| 9200008 | The specified system event is invalid. | 210| 201 | Permission verification failed. The application does not have the permission required to call the API. | 211| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 212 213**示例:** 214 215```ts 216import { adminManager } from '@kit.MDMKit'; 217import { Want } from '@kit.AbilityKit'; 218 219let wantTemp: Want = { 220 // 需根据实际情况进行替换 221 bundleName: 'com.example.myapplication', 222 abilityName: 'EntryAbility' 223}; 224let events: Array<adminManager.ManagedEvent> = [adminManager.ManagedEvent.MANAGED_EVENT_BUNDLE_ADDED, adminManager.ManagedEvent.MANAGED_EVENT_BUNDLE_REMOVED]; 225 226try { 227 adminManager.unsubscribeManagedEventSync(wantTemp, events); 228 console.info('Succeeded in unsubscribing managed event.'); 229} catch (err) { 230 console.error(`Failed to unsubscribe managed event. Code: ${err.code}, message: ${err.message}`); 231} 232``` 233 234## adminManager.setDelegatedPolicies<sup>14+</sup> 235 236setDelegatedPolicies(admin: Want, bundleName: string, policies: Array<string>): void 237 238委托其他应用来设置设备的管控策略。被委托的其他应用需申请委托策略对应接口所需权限。 239 240**需要权限:** ohos.permission.ENTERPRISE_MANAGE_DELEGATED_POLICY 241 242**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 243 244**模型约束:** 此接口仅可在Stage模型下使用。 245 246**参数:** 247 248| 参数名 | 类型 | 必填 | 说明 | 249| ------------- | ------------------------------------------------------- | ---- | ------------------ | 250| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 251| bundleName | string | 是 | 被委托应用包名。被委托应用的分发类型需为enterprise_normal和enterprise_mdm,可以通过[getBundleInfoForSelf](../apis-ability-kit/js-apis-bundleManager.md#bundlemanagergetbundleinfoforself)接口查询应用自身的[BundleInfo](../apis-ability-kit/js-apis-bundleManager-bundleInfo.md),其中BundleInfo.appInfo.appDistributionType为应用的分发类型。 | 252| policies | Array<string> | 是 | [委托策略列表](#可委托策略列表)。 | 253 254**错误码**: 255 256以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 257 258| 错误码ID | 错误信息 | 259| -------- | ------------------------------------------------------------ | 260| 9200001 | The application is not an administrator application of the device. | 261| 9200002 | The administrator application does not have permission to manage the device. | 262| 9200009 | Failed to grant the permission to the application. | 263| 201 | Permission verification failed. The application does not have the permission required to call the API. | 264| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 265 266**示例:** 267 268```ts 269import { adminManager } from '@kit.MDMKit'; 270import { Want } from '@kit.AbilityKit'; 271 272let admin: Want = { 273 // 需根据实际情况进行替换 274 bundleName: 'com.example.myapplication', 275 abilityName: 'EntryAbility' 276}; 277// 需根据实际情况进行替换 278let policies: Array<string> = ["disabled_hdc"]; 279 280try { 281 // 参数需根据实际情况进行替换 282 adminManager.setDelegatedPolicies(admin, "com.example.enterprise.xxx", policies); 283 console.info('Succeeded in setting delegated policies.'); 284} catch (err) { 285 console.error(`Failed to set delegated policies. Code: ${err.code}, message: ${err.message}`); 286} 287``` 288 289## adminManager.getDelegatedPolicies<sup>14+</sup> 290 291getDelegatedPolicies(admin: Want, bundleName: string): Array<string> 292 293查询被委托应用可访问的策略列表。 294 295**需要权限:** ohos.permission.ENTERPRISE_MANAGE_DELEGATED_POLICY 296 297**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 298 299**模型约束:** 此接口仅可在Stage模型下使用。 300 301**参数:** 302 303| 参数名 | 类型 | 必填 | 说明 | 304| ---------- | ------------------------------------------------------- | ---- | ------------------------------------------------------------ | 305| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 306| bundleName | string | 是 | 被委托应用包名。被委托应用的分发类型需为enterprise_normal和enterprise_mdm,可以通过[getBundleInfoForSelf](../apis-ability-kit/js-apis-bundleManager.md#bundlemanagergetbundleinfoforself)接口查询应用自身的[BundleInfo](../apis-ability-kit/js-apis-bundleManager-bundleInfo.md),其中BundleInfo.appInfo.appDistributionType为应用的分发类型。 | 307 308 309**返回值:** 310 311| 类型 | 说明 | 312| --------------------- | ------------------------- | 313| Array<string> | 委托策略列表。 | 314 315**错误码**: 316 317以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 318 319| 错误码ID | 错误信息 | 320| -------- | ------------------------------------------------------------ | 321| 9200001 | The application is not an administrator application of the device. | 322| 9200002 | The administrator application does not have permission to manage the device. | 323| 201 | Permission verification failed. The application does not have the permission required to call the API. | 324| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 325 326**示例:** 327 328```ts 329import { adminManager } from '@kit.MDMKit'; 330import { Want } from '@kit.AbilityKit'; 331 332let admin: Want = { 333 // 需根据实际情况进行替换 334 bundleName: 'com.example.myapplication', 335 abilityName: 'EntryAbility' 336}; 337 338try { 339 // 参数需根据实际情况进行替换 340 let policies: Array<string> = adminManager.getDelegatedPolicies(admin, "com.example.enterprise.xxx"); 341 console.info(`Succeeded in getting delegated policies.${JSON.stringify(policies)}`); 342} catch (err) { 343 console.error(`Failed to get delegated policies. Code: ${err.code}, message: ${err.message}`); 344} 345``` 346 347## adminManager.getDelegatedBundleNames<sup>14+</sup> 348 349getDelegatedBundleNames(admin: Want, policy: string): Array<string> 350 351查询可以访问某个委托策略的被委托应用,输出被委托应用列表。 352 353**需要权限:** ohos.permission.ENTERPRISE_MANAGE_DELEGATED_POLICY 354 355**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 356 357**模型约束:** 此接口仅可在Stage模型下使用。 358 359**参数:** 360 361| 参数名 | 类型 | 必填 | 说明 | 362| ------------- | ------------------------------------------------------- | ---- | ------------------ | 363| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 364| policy | string | 是 | 委托策略。 | 365 366 367**返回值:** 368 369| 类型 | 说明 | 370| --------------------- | ------------------------- | 371| Array<string> | 被委托应用列表。 | 372 373**错误码**: 374 375以下错误码的详细介绍请参见[企业设备管理错误码](errorcode-enterpriseDeviceManager.md)和[通用错误码](../errorcode-universal.md)。 376 377| 错误码ID | 错误信息 | 378| -------- | ------------------------------------------------------------ | 379| 9200001 | The application is not an administrator application of the device. | 380| 9200002 | The administrator application does not have permission to manage the device. | 381| 201 | Permission verification failed. The application does not have the permission required to call the API. | 382| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 383 384**示例:** 385 386```ts 387import { adminManager } from '@kit.MDMKit'; 388import { Want } from '@kit.AbilityKit'; 389 390let admin: Want = { 391 // 需根据实际情况进行替换 392 bundleName: 'com.example.myapplication', 393 abilityName: 'EntryAbility' 394}; 395 396try { 397 // 参数需根据实际情况进行替换 398 let bundleNames: Array<string> = adminManager.getDelegatedBundleNames(admin, "disabled_hdc"); 399 console.info(`Succeeded in getting delegated bundles.${JSON.stringify(bundleNames)}`); 400} catch (err) { 401 console.error(`Failed to get delegated bundles. Code: ${err.code}, message: ${err.message}`); 402} 403``` 404 405## adminManager.startAdminProvision<sup>15+</sup> 406 407startAdminProvision(admin: Want, type: AdminType, context: common.Context, parameters: Record\<string, string>): void 408 409设备管理应用拉起BYOD管理员激活页面进行激活。 410 411**需要权限:** ohos.permission.START_PROVISIONING_MESSAGE 412 413**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 414 415**模型约束:** 此接口仅可在Stage模型下使用。 416 417**参数:** 418 419| 参数名 | 类型 | 必填 | 说明 | 420| ----- | ----------------------------------- | ---- | ------- | 421| admin | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是 | 企业设备管理扩展组件。 | 422| type | [AdminType](#admintype15) | 是 | 激活的设备管理应用类型,仅支持ADMIN_TYPE_BYOD类型。 | 423| context | [common.Context](../apis-ability-kit/js-apis-app-ability-common.md) | 是 | 管理应用的上下文信息。 | 424| parameters | Record\<string, string> | 是 | 自定义参数信息,其中Key值必须包含:"activateId"。 | 425 426**错误码**: 427 428以下的错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 429 430| 错误码ID | 错误信息 | 431| ------- | ----------------------------------------------------- | 432| 201 | Permission verification failed. The application does not have the permission required to call the API. | 433| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 434 435**示例:** 436 437<!--code_no_check--> 438```ts 439import { adminManager } from '@kit.MDMKit'; 440import { common, Want } from '@kit.AbilityKit'; 441 442let wantTemp: Want = { 443 // 需根据实际情况进行替换 444 bundleName: 'com.example.myapplication', 445 abilityName: 'EntryAbility' 446}; 447let recordParameters: Record<string, string> = { 448 // 需根据实际情况进行替换 449 "activateId": "activateId testValue", 450 "customizedInfo": "customizedInfo testValue" 451}; 452// 请在组件内获取context,确保this.getUIContext().getHostContext()返回结果为UIAbilityContext 453const context = this.getUIContext().getHostContext() as common.UIAbilityContext; 454try { 455 console.info('context:' + JSON.stringify(context)); 456 adminManager.startAdminProvision(wantTemp, adminManager.AdminType.ADMIN_TYPE_BYOD, context, recordParameters); 457 console.info('startAdminProvision::success'); 458} catch (error) { 459 console.error('startAdminProvision::errorCode: ' + error.code + ' errorMessage: ' + error.message); 460} 461``` 462 463## ManagedEvent 464 465可订阅的系统管理事件。 466 467**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 468 469 470 471| 名称 | 值 | 说明 | 472| -------------------------------------------- | ---- | -------------- | 473| MANAGED_EVENT_BUNDLE_ADDED | 0 | 应用安装事件。 | 474| MANAGED_EVENT_BUNDLE_REMOVED | 1 | 应用卸载事件。 | 475| MANAGED_EVENT_APP_START | 2 | 应用启动事件。 | 476| MANAGED_EVENT_APP_STOP | 3 | 应用停止事件。 | 477| MANAGED_EVENT_SYSTEM_UPDATE | 4 | 系统更新事件。 | 478| MANAGED_EVENT_ACCOUNT_ADDED<sup>18+</sup> | 5 | 账号新增事件。 | 479| MANAGED_EVENT_ACCOUNT_SWITCHED<sup>18+</sup> | 6 | 账号切换事件。 | 480| MANAGED_EVENT_ACCOUNT_REMOVED<sup>18+</sup> | 7 | 账号删除事件。 | 481 482## AdminType<sup>15+</sup> 483 484设备管理应用的类型。 485 486**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 487 488| 名称 | 值 | 说明 | 489| ----------------- | ---- | ----- | 490| ADMIN_TYPE_BYOD | 0x02 | BYOD设备管理应用。 | 491 492## Policy<sup>20+</sup> 493 494允许或禁用名单的策略类型。 495 496**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager 497 498**模型约束**:此接口仅可在Stage模型下使用。 499 500| 名称 | 值 | 说明 | 501| ----------------- | ---- | ----- | 502| BLOCK_LIST | 0 | 禁用名单。 | 503| TRUST_LIST | 1 | 允许名单。 | 504 505## 附录 506### 可委托策略列表 507| 策略名称 | 对应接口 | 说明 | 508| --- | --- | --- | 509|disallow_add_local_account| [accountManager.disallowOsAccountAddition](js-apis-enterprise-accountManager.md#accountmanagerdisallowosaccountaddition)<br>[accountManager.isOsAccountAdditionDisallowed](js-apis-enterprise-accountManager.md#accountmanagerisosaccountadditiondisallowed) | 不传accountId参数,禁止设备创建本地用户。<br>不传accountId参数,查询是否禁止设备创建本地用户。| 510|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参数,查询是否禁止指定用户添加账号。| 511|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>获取当前/指定用户下的应用运行禁止名单。 | 512|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)|添加开机自启动应用名单。该能力当前仅支持PC/2in1设备。<br>从开机自启动应用名单中移除应用。该能力当前仅支持PC/2in1设备。<br>查询开机自启动应用名单。该能力当前仅支持PC/2in1设备。| 513|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>查询蓝牙设备可用名单。| 514|set_browser_policies|[browser.setPolicySync](js-apis-enterprise-browser.md#browsersetpolicysync)<br>[browser.getPoliciesSync](js-apis-enterprise-browser.md#browsergetpoliciessync)|为指定的浏览器设置浏览器子策略。<br>获取指定浏览器的策略。| 515|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>获取当前/指定用户下的应用程序包安装允许名单。| 516|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>获取当前/指定用户下的应用程序包安装禁止名单。| 517|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>获取当前/指定用户下的应用包程序卸载禁止名单。| 518|get_device_info|[deviceInfo.getDeviceInfo](js-apis-enterprise-deviceInfo.md#deviceinfogetdeviceinfo)|获取设备信息。| 519|location_policy|[locationManager.setLocationPolicy](js-apis-enterprise-locationManager.md#locationmanagersetlocationpolicy)<br>[locationManager.getLocationPolicy](js-apis-enterprise-locationManager.md#locationmanagergetlocationpolicy)|设置位置服务管理策略。<br>查询位置服务策略。| 520|disabled_network_interface|[networkManager.setNetworkInterfaceDisabledSync](js-apis-enterprise-networkManager.md#networkmanagersetnetworkinterfacedisabledsync)<br>[networkManager.isNetworkInterfaceDisabledSync](js-apis-enterprise-networkManager.md#networkmanagerisnetworkinterfacedisabledsync)|禁止设备使用指定网络。<br>查询指定网络接口是否被禁用。| 521|global_proxy|[networkManager.setGlobalProxySync](js-apis-enterprise-networkManager.md#networkmanagersetglobalproxysync)<br>[networkManager.getGlobalProxySync](js-apis-enterprise-networkManager.md#networkmanagergetglobalproxysync)|设置网络全局代理。<br>获取网络全局代理。| 522|disabled_bluetooth|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入bluetooth,禁用/启用蓝牙能力。<br>feature传入bluetooth,查询是否禁用蓝牙能力。| 523|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,查询是否禁用修改系统时间能力。| 524|disabled_printer|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入printer,禁用/启用打印能力。<br>feature传入printer,查询是否禁用打印能力。| 525|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能力。| 526|disable_microphone|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入microphone,禁用/启用麦克风能力。<br>feature传入microphone,查询是否禁用麦克风能力。| 527|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,查询是否禁用指定用户的指纹认证能力。| 528|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能力。| 529|disable_wifi|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入wifi,禁用/启用Wi-Fi能力。<br>feature传入wifi,查询是否禁用Wi-Fi能力。| 530|disallowed_tethering|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入tethering,禁用/启用网络共享能力。<br>feature传入tethering,查询是否禁用网络共享能力。| 531|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,查询是否禁用非活跃用户运行能力。| 532|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,查询禁用屏幕快照能力的应用名单。| 533|password_policy|[securityManager.setPasswordPolicy](js-apis-enterprise-securityManager.md#securitymanagersetpasswordpolicy)<br>[securityManager.getPasswordPolicy](js-apis-enterprise-securityManager.md#securitymanagergetpasswordpolicy)|设置设备口令策略。<br>获取设备口令策略。| 534|clipboard_policy|[securityManager.setAppClipboardPolicy](js-apis-enterprise-securityManager.md#securitymanagersetappclipboardpolicy)<br>[securityManager.getAppClipboardPolicy](js-apis-enterprise-securityManager.md#securitymanagergetappclipboardpolicy)|设置设备剪贴板策略。<br>获取设备剪贴板策略。| 535|watermark_image_policy|[securityManager.setWatermarkImage](js-apis-enterprise-securityManager.md#securitymanagersetwatermarkimage14)<br>[securityManager.cancelWatermarkImage](js-apis-enterprise-securityManager.md#securitymanagercancelwatermarkimage14)|设置水印策略,当前仅支持PC/2in1使用。<br>取消水印策略,当前仅支持PC/2in1使用。| 536|ntp_server|[systemManager.setNTPServer](js-apis-enterprise-systemManager.md#systemmanagersetntpserver)<br>[systemManager.getNTPServer](js-apis-enterprise-systemManager.md#systemmanagergetntpserver)|设置NTP服务器的策略。<br>获取NTP服务器信息。| 537|set_update_policy|[systemManager.setOtaUpdatePolicy](js-apis-enterprise-systemManager.md#systemmanagersetotaupdatepolicy)<br>[systemManager.getOtaUpdatePolicy](js-apis-enterprise-systemManager.md#systemmanagergetotaupdatepolicy)|设置升级策略。<br>查询升级策略。| 538|notify_upgrade_packages|[systemManager.notifyUpdatePackages](js-apis-enterprise-systemManager.md#systemmanagernotifyupdatepackages)<br>[systemManager.getUpdateResult](js-apis-enterprise-systemManager.md#systemmanagergetupdateresult)|通知系统更新包信息。<br>获取系统更新结果。| 539|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设备可用名单。| 540|usb_read_only|[usbManager.setUsbStorageDeviceAccessPolicy](js-apis-enterprise-usbManager.md#usbmanagersetusbstoragedeviceaccesspolicy)<br>[usbManager.getUsbStorageDeviceAccessPolicy](js-apis-enterprise-usbManager.md#usbmanagergetusbstoragedeviceaccesspolicy)|设置USB存储设备访问策略。<br>获取USB存储设备访问策略。| 541|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设备类型。| 542|disallowed_sms|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入sms,禁用/启用设备接收、发送短信的能力,当前仅支持手机、平板设备使用。<br>feature传入sms,查询是否禁用设备接收、发送短信的能力,当前仅支持手机、平板设备使用。| 543|disallowed_mms|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入mms,禁用/启用设备接收、发送彩信的能力,当前仅支持手机、平板设备使用。<br>feature传入mms,查询是否禁用设备接收、发送彩信的能力,当前仅支持手机、平板设备使用。| 544|disable_backup_and_restore|[restrictions.setDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionssetdisallowedpolicy)<br>[restrictions.getDisallowedPolicy](js-apis-enterprise-restrictions.md#restrictionsgetdisallowedpolicy)|feature传入backupAndRestore,禁用/启用备份和恢复能力,当前仅支持手机、平板使用。<br>feature传入backupAndRestore,查询是否禁用备份和恢复能力,当前仅支持手机、平板使用。| 545|installed_bundle_info_list|[bundleManager.getInstalledBundleList](js-apis-enterprise-bundleManager.md#bundlemanagergetinstalledbundlelist20)|获取设备指定用户下已安装应用列表。| 546|clear_up_application_data|[applicationManager.clearUpApplicationData](js-apis-enterprise-applicationManager.md#applicationmanagerclearupapplicationdata20)|清除应用产生的所有数据。| 547 548