Rework PrivilegeDb interface for setting application privileges 78/23678/3
authorRafal Krypa <r.krypa@samsung.com>
Tue, 1 Jul 2014 09:39:20 +0000 (11:39 +0200)
committerRafal Krypa <r.krypa@samsung.com>
Tue, 1 Jul 2014 13:00:49 +0000 (15:00 +0200)
commit0c2a54be914f4c4fa45c78ce4f39fa669a36aa20
treeee934bdd6d7b26269b3865b3ad3d29ef22fb4074
parent80bf3181e800c21f1ceba662d10add878730b903
Rework PrivilegeDb interface for setting application privileges

While integrating installer code with PrivilegeDb, the existing method for
setting privileges was found to be inadequate. It also would need further
complication to actually do what it was supposed to do.
New UpdateAppPrivileges() method now only updates privileges for application.
To calculate which privileges were added and which removed for the package,
installer will use GetPkgPrivileges() twice: before and after calling
UpdateAppPrivileges(). All three method calls must be done inside transaction.

Change-Id: Ib7e1b8a6b1482c6dcd8b7146c48187797e237bd5
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
src/server/db/db.sql
src/server/db/include/privilege_db.h
src/server/db/privilege_db.cpp