• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 系统账号 (管理系统账号和使用约束管控系统账号)
2
3### 介绍
4
51.管理系统账号:
6
7系统提供了用于管理系统账号的接口。 系统应用开发者在申请对应的权限后,可以创建、激活、修改和删除系统账号,实现对系统账号的生命周期管理;三方应用开发者可以查询系统账号的基本信息,以完成与系统账号相关的业务逻辑开发。
8
92.使用约束管控系统账号:
10
11账号管理模块提供了基于角色的访问控制机制,用户可以为系统账号设置约束,以限制目标账号的行为。
12
13预定义的账号约束条件,可以参考 :[系统账号约束列表](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-basic-services-kit/js-apis-osAccount.md#系统账号约束列表)
14
153.实现对以下指南文件中 [管理系统账号](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/basic-services/account/manage-os-account.md)  [使用约束管控系统账号](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/basic-services/account/control-os-account-by-constraints.md) 示例代码片段的工程化。保证指南中示例代码与sample工程文件同源。
16
17### 效果预览
18
19|                             首页                             |                   使用约束管控系统账号页面                   |
20| :----------------------------------------------------------: | :----------------------------------------------------------: |
21| <img src="./screenshots/SystemAccount_1.png" width="360" style="zoom:33%;" /> | <img src="./screenshots/SystemAccount_2.png" width="360" style="zoom:33%;" /> |
22|                执行Set the constraint list for the specified system account                |            执行Determine if the specified constraint for the target system account is enabled            |
23| <img src="./screenshots/SystemAccount_3.png" width="360" style="zoom:33%;" /> | <img src="./screenshots/SystemAccount_4.png" width="360" style="zoom:33%;" /> |
24|                       管理系统账号首页                       |                       执行Create system account                       |
25| <img src="./screenshots/SystemAccount_5.png" width="360" style="zoom:33%;" /> | <img src="./screenshots/SystemAccount_6.png" width="360" style="zoom:33%;" /> |
26|                     执行Query all system accounts                     |                   执行Query specified system account information                   |
27| <img src="./screenshots/SystemAccount_7.png" width="360" style="zoom:33%;" /> | <img src="./screenshots/SystemAccount_8.png" width="360" style="zoom:33%;" /> |
28|                     执行Modify system account avatar                     |                     执行Modify system account nickname                     |
29| <img src="./screenshots/SystemAccount_9.png" width="360" style="zoom:33%;" /> | <img src="./screenshots/SystemAccount_10.png" width="360" style="zoom:33%;" /> |
30|                       执行Delete system account                       |                                                              |
31| <img src="./screenshots/SystemAccount_11.png" width="360" style="zoom:33%;" /> |                                                              |
32
33### 使用说明
34
351. 在主界面,点击’UseConstraintManagementSystemAccount‘,进入约束管控系统账号页面。
362.  点击’Set the constraint list for the specified system account‘,Set the constraint list for the specified system account。
373. 点击’Determine if the specified constraint for the target system account is enabled‘,Determine if the specified constraint for the target system account is enabled。
384. 点击’Go to ManageSystem‘,进入管理系统账号首页。
395. 点击’Create system account‘,Create system account。
406. 点击’Query all system accounts‘,Query all system accounts。
417. 点击’Query specified system account information‘,Query specified system account information。
428. 点击’Modify system account avatar‘,Modify system account avatar。
439. 点击’Modify system account nickname‘,Modify system account nickname。
4410. 点击’Delete system account‘,Delete system account。
45
46### 工程目录
47
48```
49entry/src/
50 ├── main
51 │   ├── ets
52 │   │   ├── entryability
53 │   │   ├── entrybackupability
54 │   │   └── pages
55 |   |       ├──SystemAccount
56 |   |       |		├── ManageSystemAccounts                       // 管理系统账号示例代码
57 |   |       |      └── UseConstraintManagementSystemAccount       // 使用约束管控系统账号示例代码
58 │   │       └── Index.ets               // 系统账号首页
59 │   ├── module.json5
60 │   └── resources
61 ├── ohosTest
62 │   ├── ets
63 │   │   └── test
64 │   │       └── Ability.test.ets        // 自动化测试代码
65```
66
67### 相关权限
68
69[ohos.permission.MANAGE_LOCAL_ACCOUNTS](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissionmanagelocalaccounts)
70
71[ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissioninteractacrosslocalaccountsextension)
72
73### 依赖
74
75不涉及。
76
77### 约束与限制
78
791.本示例仅支持标准系统上运行, 支持设备:RK3568。
80
812.本示例为Stage模型,支持API14版本full-SDK,版本号:5.0.2.57,镜像版本号:OpenHarmony_5.0.2.58。
82
833.本示例需要使用DevEco Studio 5.0.1 Release (Build Version: 5.0.5.306, built on December 6, 2024)及以上版本才可编译运行。
84
85### 下载
86
87如需单独下载本工程,执行如下命令:
88
89````
90git init
91git config core.sparsecheckout true
92echo code/DocsSample/Account/SystemAccount > .git/info/sparse-checkout
93git remote add origin https://gitee.com/openharmony/applications_app_samples.git
94git pull origin master
95````