• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&lt;string&gt;): 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&lt;string&gt;                   | 是   | [委托策略列表](#可委托策略列表)。 |
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&lt;string&gt;
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&lt;string&gt; | 委托策略列表。 |
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&lt;string&gt;
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&lt;string&gt; | 被委托应用列表。 |
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