Add new API for installing pkg_id with multiple app_ids at once 79/153279/4
authorRafal Krypa <r.krypa@samsung.com>
Tue, 26 Sep 2017 15:13:02 +0000 (17:13 +0200)
committerRafal Krypa <r.krypa@samsung.com>
Fri, 6 Oct 2017 15:15:29 +0000 (15:15 +0000)
commite179745089e451e82fd492bde5954f4bedfd0ae3
tree7bbb79e22e4e15964827034c663e77b98cc1e85a
parentde721c1ed09cffc2dfc32e3366f8ae8f7368a62e
Add new API for installing pkg_id with multiple app_ids at once

New client function security_manager_app_inst_req_next() enables installer
to add information about multiple applications. Each application in
request has its own app_id, privileges and app-defined privileges.
All other parameters set on the installation request are shared.

Sample usage of the new API (simplified, no error checking):

security_manager_app_inst_req_new(&p_req);

/* Per-package attributes */
security_manager_app_inst_req_set_pkg_id(p_req, pkgId);

/* Per-app attributes */
security_manager_app_inst_req_set_app_id(p_req, appId1);
security_manager_app_inst_req_add_privilege(p_req, appId1_priv1);
security_manager_app_inst_req_next(p_req);
security_manager_app_inst_req_set_app_id(p_req, appId2);
security_manager_app_inst_req_add_privilege(p_req, appId2_priv1);

security_manager_app_install(p_req);
security_manager_app_inst_req_free(p_req);

Change-Id: Ia1a42071bcf7356f17622c1d110778e803d3f39a
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
src/client/client-security-manager.cpp
src/include/app-manager.h