Intelligent Assistant
Chat with our virtual assistant to get answers promptly.
We use essential cookies for the website to function, as well as analytics cookies for analyzing and creating statistics of the website performance. To agree to the use of analytics cookies, click "Accept All". You can manage your preferences at any time by clicking "Cookie Settings" on the footer. More Information.
HarmonyOS
Since 6.0.1(21), apps can configure access control for system service processes on background user data.
Enterprise Space Kit allows apps to restrict system service processes from accessing background user data and obtain the status of system service processes that cannot access background user data. In addition, apps can obtain, add, and delete the list of system service processes that are restricted from accessing background user data.
For details about these APIs, please refer to the API Reference.
| API | Description |
|---|---|
| setRestrictedAccessBackgroundUserdata(userData: UserDataEnum, enable: boolean): Promise<void> | Sets whether to restrict system service processes from accessing background user data. |
| getRestrictedAccessBackgroundUserdataStatus(userData: UserDataEnum): Promise<boolean> | Checks whether system service processes are restricted from accessing background user data. |
| getRestrictedAccessBackgroundUserdataProcessList(userData: UserDataEnum): Promise<ProcessConfigInfo[]> | Obtains the list of system service processes that are restricted from accessing background user data. |
| addRestrictedAccessBackgroundUserdataProcessList(userData: UserDataEnum, processName: string, disallowPaths?: string[]): Promise<void> | Adds a list of user data paths that a system service process is restricted from accessing. |
| deleteRestrictedAccessBackgroundUserdataProcessList(userData: UserDataEnum, processName: string): Promise<void> | Deletes the list of user data paths that a system service process is restricted from accessing. |
- import { spaceManager } from '@kit.EnterpriseSpaceKit';
- import { ErrCode } from '../../common/ErrCode';
- import { hilog } from '@kit.PerformanceAnalysisKit';
- const TAG = '[Sample_SpaceManagerSample]';
- const DOMAIN = 0xF811;
-
- export class RestrictedAccessProcessApi {
- static async setRestrictedAccessBackgroundUserdata(
- userData: spaceManager.UserDataEnum, enable: boolean): Promise<number> {
- try {
- await spaceManager.setRestrictedAccessBackgroundUserdata(userData, enable)
- hilog.info(DOMAIN, TAG,
- `Succeeded in setting restricted access background user data. userData:${userData},enable:${enable}`);
- return ErrCode.OK;
- } catch (err) {
- hilog.error(DOMAIN, TAG,
- `Failed to set restricted access background user data. Code:${err.code},message:${err.message}`);
- return ErrCode.ERR;
- }
- }
-
- static async getRestrictedAccessBackgroundUserdataStatus(
- userData: spaceManager.UserDataEnum): Promise<boolean | undefined> {
- try {
- const status: boolean = await spaceManager.getRestrictedAccessBackgroundUserdataStatus(userData);
- hilog.info(DOMAIN, TAG, `Succeeded in getting restricted access background user data status. status:${status}`);
- return status;
- } catch (err) {
- hilog.error(DOMAIN, TAG,
- `Failed to get restricted access background user data status. Code:${err.code},message:${err.message}`);
- return undefined;
- }
- }
-
- static async getRestrictedAccessBackgroundUserdataProcessList(
- userData: spaceManager.UserDataEnum): Promise<spaceManager.ProcessConfigInfo[]> {
- try {
- let processConfigInfo: spaceManager.ProcessConfigInfo[] =
- await spaceManager.getRestrictedAccessBackgroundUserdataProcessList(userData);
- hilog.info(DOMAIN, TAG, 'Succeeded in getting restricted access background user data process list.');
- return processConfigInfo;
- } catch (err) {
- hilog.error(DOMAIN, TAG, `Failed to get restricted access background user data process list.
- Code:${err.code},message:${err.message}`);
- return [];
- }
- }
-
- static async addRestrictedAccessBackgroundUserdataProcessList(
- userData: spaceManager.UserDataEnum, processName: string, disallowPaths: string[]): Promise<number> {
- try {
- await spaceManager.addRestrictedAccessBackgroundUserdataProcessList(userData, processName, disallowPaths);
- hilog.info(DOMAIN, TAG, `Succeeded in adding restricted access background user data process list`);
- return ErrCode.OK;
- } catch (err) {
- hilog.error(DOMAIN, TAG,
- `Failed to add restricted access background user data process list.Code:${err.code},message:${err.message}`);
- return ErrCode.ERR;
- }
- }
-
- static async deleteRestrictedAccessBackgroundUserdataProcessList(
- userData: spaceManager.UserDataEnum, processName: string): Promise<number> {
- try {
- await spaceManager.deleteRestrictedAccessBackgroundUserdataProcessList(userData, processName);
- hilog.info(DOMAIN, TAG, `Succeeded in deleting restricted access background user data process list`);
- return ErrCode.OK;
- } catch (err) {
- hilog.error(DOMAIN, TAG,
- `Failed to delete restricted access background user data process list.Code:${err.code},message:${err.message}`);
- return ErrCode.ERR;
- }
- }
- }
- import { router } from '@kit.ArkUI';
- import { spaceManager } from '@kit.EnterpriseSpaceKit';
- import { ErrCode } from '../../common/ErrCode';
- import { RestrictedAccessProcessApi } from '../api/RestrictedAccessprocessApi'
- import { hilog } from '@kit.PerformanceAnalysisKit';
- const TAG = '[Sample_SpaceManagerSample]';
- const DOMAIN = 0xF811;
-
- @Entry
- @Component
- struct RestrictedAccessProcessPage {
- async setRestrictedAccessBackgroundUserdata() {
- const userData: spaceManager.UserDataEnum = spaceManager.UserDataEnum.ENTERPRISE;
- const enable: boolean = false;
- if (await RestrictedAccessProcessApi.setRestrictedAccessBackgroundUserdata(userData, enable) !== ErrCode.OK) {
- // Handle exceptions.
- hilog.error(DOMAIN, TAG, 'Failed to set restricted access background user data!');
- return;
- }
- // Process the post-logic.
- }
-
- async getRestrictedAccessBackgroundUserdataStatus() {
- const userData: spaceManager.UserDataEnum = spaceManager.UserDataEnum.ENTERPRISE;
- let enable: boolean | undefined =
- await RestrictedAccessProcessApi.getRestrictedAccessBackgroundUserdataStatus(userData);
- if (enable === undefined) {
- // Handle exceptions.
- hilog.error(DOMAIN, TAG, 'Failed to get restricted access background user data status!');
- return;
- }
- // Process the post-logic.
- }
-
- async addRestrictedAccessBackgroundUserdataProcessList() {
- const userData: spaceManager.UserDataEnum = spaceManager.UserDataEnum.ENTERPRISE;
- const processName: string = 'testSa'; // Restricted process name, which is passed by the user.
- const disallowPaths: string[] = ['path']; // Restricted access path, which is passed by the user.
- if (await RestrictedAccessProcessApi.addRestrictedAccessBackgroundUserdataProcessList(
- userData, processName, disallowPaths) !== ErrCode.OK) {
- // Process the exception logic.
- hilog.error(DOMAIN, TAG, 'Failed to add restricted access background user data process list!');
- return;
- }
- // Process the post-logic.
- }
-
- async getRestrictedAccessBackgroundUserdataProcessList() {
- const userData: spaceManager.UserDataEnum = spaceManager.UserDataEnum.ENTERPRISE;
- let processConfigInfo: spaceManager.ProcessConfigInfo[] =
- await RestrictedAccessProcessApi.getRestrictedAccessBackgroundUserdataProcessList(userData);
- // Process the post-logic.
- }
-
- async deleteRestrictedAccessBackgroundUserdataProcessList() {
- const userData: spaceManager.UserDataEnum = spaceManager.UserDataEnum.ENTERPRISE;
- const processName: string = 'testSa'; // Restricted process name, which is passed by the user.
- if (await RestrictedAccessProcessApi.deleteRestrictedAccessBackgroundUserdataProcessList(userData, processName) !==
- ErrCode.OK) {
- // Process the exception logic.
- hilog.error(DOMAIN, TAG, 'Failed to delete restricted access background user data process list!');
- return;
- }
- // Process the post-logic.
- }
-
- build() {
- Column() {
- Row() {
- Button($r('app.string.setRestrictedAccessBackgroundUserdata'))
- .buttonCommonStyle()
- .onClick(() => {
- this.setRestrictedAccessBackgroundUserdata();
- })
- }
-
- Row() {
- Button($r('app.string.getRestrictedAccessBackgroundUserdataStatus'))
- .buttonCommonStyle()
- .onClick(() => {
- this.getRestrictedAccessBackgroundUserdataStatus();
- })
- }
-
- Row() {
- Button($r('app.string.getRestrictedAccessBackgroundUserdataProcessList'))
- .buttonCommonStyle()
- .onClick(() => {
- this.getRestrictedAccessBackgroundUserdataProcessList();
- })
- }
-
- Row() {
- Button($r('app.string.addRestrictedAccessBackgroundUserdataProcessList'))
- .buttonCommonStyle()
- .onClick(() => {
- this.addRestrictedAccessBackgroundUserdataProcessList();
- })
- }
-
- Row() {
- Button($r('app.string.deleteRestrictedAccessBackgroundUserdataProcessList'))
- .buttonCommonStyle()
- .onClick(() => {
- this.deleteRestrictedAccessBackgroundUserdataProcessList();
- })
- }
-
- Row() {
- Button($r('app.string.back'))
- .buttonCommonStyle()
- .onClick(() => {
- router.back();
- })
- }
- }
- }
- }
-
- @Extend(Button)
- function buttonCommonStyle() {
- .width(400)
- .height(50)
- .backgroundColor('#6366F1')
- .fontColor('#FFFFFF')
- .fontSize(14)
- .margin({ left: 20, bottom: 5 })
- }
Intelligent Assistant
Chat with our virtual assistant to get answers promptly.
Quick start
Helps you find desired resources with ease.