platform/core/security/askuser.git
4 years agoMake policy changes affect always entire package 48/207948/5
Tomasz Swierczek [Fri, 14 Jun 2019 06:39:24 +0000 (08:39 +0200)]
Make policy changes affect always entire package

hybrid apps in a package don't share Smack label, so changes in policy
were done individually per each app. This has to be changed to be consistent
with entire platform's operation where each package, from end-user perspective,
is treated as one entity.

Change-Id: I456fe210f788f1fab39c619747bf57544193bae8

4 years agoRelease version 0.5.0 45/207545/2 accepted/tizen/unified/20190612.044536 submit/tizen/20190607.051000 submit/tizen/20190611.075140
Zofia Grzelewska [Thu, 6 Jun 2019 17:02:13 +0000 (19:02 +0200)]
Release version 0.5.0

- Add release script
- Manage callbacks lifetime to fix potential use after free
- Make spec compliant with gbs --incremental

Change-Id: Iadd3b5b847445cc0b5a159ba3e890197952ff306

4 years agoAdd release script 44/207544/2
Zofia Grzelewska [Thu, 6 Jun 2019 16:57:27 +0000 (18:57 +0200)]
Add release script

Change-Id: I1fdd8cef497a0d5dda517696ddeda0250975eedc

4 years agoManage callbacks lifetime to fix potential use after free 27/204827/4
Ernest Borowski [Fri, 26 Apr 2019 15:21:55 +0000 (17:21 +0200)]
Manage callbacks lifetime to fix potential use after free

Askuser notification has callbacks in:
a) timer for delaying exit when home button is pressed
b) transitions for changing popup message to next request

Change-Id: I0326e625a7b91115b67096682e355fc0444faf3e
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
4 years agoMake spec compliant with gbs --incremental 17/206817/1
Konrad Lipinski [Mon, 27 May 2019 11:26:43 +0000 (13:26 +0200)]
Make spec compliant with gbs --incremental

According to [1], %prep section of the spec file should contain a single
%setup macro, nothing else. According to [2], manifest %files are best
copied to %{buildroot}%{_datadir} in the %install section.

Moved manifest copy operations from %prep to %install accordingly.

References
[1] https://source.tizen.org/documentation/reference/git-build-system/usage/gbs-build
[2] https://wiki.tizen.org/Security/Application_installation_and_Manifest

Change-Id: I07253db622da7274e79d2a30a6a077304b86127a

5 years agoRelease version 0.4.7 60/204760/1 accepted/tizen/unified/20190429.103720 submit/tizen/20190426.065101
Yunjin Lee [Fri, 26 Apr 2019 06:03:37 +0000 (15:03 +0900)]
Release version 0.4.7

- Converts a UTF-8 string into markup
- Fix circular dependency and crash

Change-Id: I30fc4713794df108d9eecb706a22255db3b2471d
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoConverts a UTF-8 string into markup 74/199474/6
Yunjin Lee [Tue, 12 Feb 2019 02:05:12 +0000 (11:05 +0900)]
Converts a UTF-8 string into markup

- Converts a UTF-8 string into markup(HTML-like) to handle special
characters such as &, <, /,  and >/. (There was an issue that the
string composed with an app label contains '&' character couldn't
be displayed properly.)

Change-Id: Ie72f4919472ead9513cdc6d904e3e7fee860040f
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoFix circular dependency and crash 83/204683/2
Yunjin Lee [Thu, 25 Apr 2019 11:54:10 +0000 (20:54 +0900)]
Fix circular dependency and crash

Change-Id: I3b25fca84551e94b270553839333a6f2ddb0e6ca
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoRelease 0.4.6 76/200376/1 accepted/tizen/unified/20190307.231000 submit/tizen/20190227.150434 submit/tizen/20190228.055430
Tomasz Swierczek [Fri, 22 Feb 2019 10:19:34 +0000 (11:19 +0100)]
Release 0.4.6

* Remove checkbox from wearable popup UI, UI fixes
* Fix screen reader to read the contents when request popup launched

Change-Id: I61b745eada071069f522ba622a0705a1a5d476d1

5 years agoRemove checkbox from wearable popup UI 18/198718/3
Yunjin Lee [Tue, 29 Jan 2019 04:55:45 +0000 (13:55 +0900)]
Remove checkbox from wearable popup UI

- Remove checkbox from wearable popup UI according to the UX guide
changes. It makes all "deny" answers in the wearable profile
to be interpreted as DENY_ONCE.

Change-Id: Iec327d411d206846ed291a33a56e8a3fb8ee3393
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoFix screen reader to read the contents when request popup launched 12/194612/2
Yunjin Lee [Fri, 20 Jul 2018 08:04:02 +0000 (17:04 +0900)]
Fix screen reader to read the contents when request popup launched

- According to the PLM issue, screen reader should read the message on
pop-up immediately.

Change-Id: I8814caa5c4687586abfe3ab576cc139beccda009
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoUpdate popup text 03/194603/2
Yunjin Lee [Tue, 7 Aug 2018 04:14:45 +0000 (13:14 +0900)]
Update popup text

- Update popup text according to the UX guide changes

Change-Id: Ie67ae8108081cd2e18b1b4ab5c974c9d89c52942
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoRelease version 0.4.5 10/193810/2 accepted/tizen/unified/20181127.133508 submit/tizen/20181127.060637 submit/tizen_5.0/20181127.060917
Ernest Borowski [Mon, 26 Nov 2018 13:16:16 +0000 (14:16 +0100)]
Release version 0.4.5

- Adjust wearable UI to UX guide
- Fix potential memory leak in popup transition
- Fix potential segfault after language change
- Fix documentation & improve PPMtester logging

Change-Id: I4d8f229d0a3dd5ab52beaab103f308b91b39b645
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years agoChange popup window priority to notification medium according to the UX guide 73/193573/2
Yunjin Lee [Thu, 22 Nov 2018 04:32:18 +0000 (13:32 +0900)]
Change popup window priority to notification medium according to the UX guide

Change-Id: I4cc977b31e0d25f6a40338174494edf7614a410d
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoFix potential memory leak in PopupCheck transition. 98/193098/2
Ernest Borowski [Tue, 6 Nov 2018 13:49:08 +0000 (14:49 +0100)]
Fix potential memory leak in PopupCheck transition.

Change-Id: I60e9f18eb7c19ed3d5e481d82b76ae57c0addb7e
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years agoAdjust wearable popup UI 95/191295/11
Ernest Borowski [Mon, 15 Oct 2018 12:11:55 +0000 (14:11 +0200)]
Adjust wearable popup UI

Previously popup`s font size was calculated to fit 100% screen height.
Currently content will have constant font size.
Popup height will be variable and can be more than 100% screen height.

Change-Id: I553ef2f85535b403e0cd918a06751f16dfba7135
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years agoModify to handle rotary event using circle surface 92/184792/11
Yunjin Lee [Mon, 23 Jul 2018 06:31:11 +0000 (15:31 +0900)]
Modify to handle rotary event using circle surface

Change-Id: I978001e1a5c9461b81f9f631db1fda33f7ff56f0
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
Signed-off-by: Tomasz Swierczek <t.swierczek@samsung.com>
5 years agoChange popup button image according to the GUI guide 96/184796/5
Yunjin Lee [Tue, 19 Jun 2018 05:11:30 +0000 (14:11 +0900)]
Change popup button image according to the GUI guide

Change-Id: If2d87b14c4bf3f82ed70739cec38217aa38ccf09
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
(cherry picked from commit 05df294706188ee9baf84d839548e688c7a992f5)

5 years agoWearable fix: 54/192554/3
Ernest Borowski [Mon, 5 Nov 2018 12:30:15 +0000 (13:30 +0100)]
Wearable fix:
Remove vconf language change callback in class destructor

Change-Id: Ie686883e9c5859ffe78c1fd1ae9211bb3b75e6b8
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years agoFix order of lines in documentation 46/192346/1
Pawel Kowalski [Fri, 2 Nov 2018 10:28:50 +0000 (11:28 +0100)]
Fix order of lines in documentation

Change-Id: I19606b88b595407f5ab01f34166756c672e09945

5 years ago[PPMTester] Unify and improve logging 00/190500/2
Pawel Kowalski [Tue, 2 Oct 2018 13:38:29 +0000 (15:38 +0200)]
[PPMTester] Unify and improve logging

Change-Id: Ic8c6be5a8b0afa9321152f88d7cb07e0abecc856

5 years agoRelease 0.4.4 accepted/tizen/5.0/unified/20181102.015714 accepted/tizen/unified/20180928.080624 submit/tizen/20180927.110544 submit/tizen_5.0/20181101.000003
Tomasz Swierczek [Thu, 27 Sep 2018 11:02:41 +0000 (13:02 +0200)]
Release 0.4.4

* New API: check permission of app with given app_id
* PPM Tester test for new API

Change-Id: I1bac608a954519df7ddad5344d6be584aa5118bc

5 years ago[PPMTester] Add checking other apps permissions 50/189950/4
Pawel Kowalski [Mon, 24 Sep 2018 12:19:32 +0000 (14:19 +0200)]
[PPMTester] Add checking other apps permissions

Added button for checking permissions of other apps. Few pairs of
apps and privileges of different types are tested. Also the
non-existing app is checked and multiple check of many privileges
for the org.tizen.camera-app is performed.

Change-Id: I785f5bf79dbafc42ae3e7a27591e17a69cf0094f

5 years agoNew API: check permission of app with given app_id (implementation) 52/187452/11
Pawel Kowalski [Thu, 23 Aug 2018 08:09:58 +0000 (10:09 +0200)]
New API: check permission of app with given app_id (implementation)

The new API provides a possibility of checking the privacy status of
the app with its app_id (the Smack label of the app may be different
than the caller's Smack label).

Required privilege:
- http://tizen.org/privilege/permission.check

Change-Id: I5a3897de40d285fb6066da96b81186af7e4e70ea

5 years agoNew API: check permission of app with given app_id (definitions) 42/188042/5
Pawel Kowalski [Thu, 30 Aug 2018 08:05:53 +0000 (10:05 +0200)]
New API: check permission of app with given app_id (definitions)

The new API provides a possibility of checking the privacy status of
the app with its app_id (the Smack label of the app may be different
than the caller's Smack label).

Required privilege:
- http://tizen.org/privilege/permission.check

Change-Id: I21ff5590dbcc30bd1bf38fdd2e06546f182c46a0

5 years agoRelease 0.4.3 50/189850/2 accepted/tizen/unified/20180921.143118 submit/tizen/20180921.071008
Tomasz Swierczek [Fri, 21 Sep 2018 06:43:43 +0000 (08:43 +0200)]
Release 0.4.3

* Don't try to read from closed connection socket

Change-Id: I96c7b7b710e39d8acc296a89e4338db90103543e

5 years agoDon't try to read from closed connection socket 42/189542/2
Piotr Sawicki [Tue, 18 Sep 2018 10:58:31 +0000 (12:58 +0200)]
Don't try to read from closed connection socket

After closing a connection, we should immeadiately return from
processing method, as the socket descriptor struct has already been
destroyed.

Change-Id: Ie8912941ad4b504f0e1cde0441fc1a3cdc14710e

5 years agoRelease version 0.4.2 12/188012/3 accepted/tizen/unified/20180903.063938 submit/tizen/20180831.110312
Ernest Borowski [Thu, 30 Aug 2018 09:13:12 +0000 (11:13 +0200)]
Release version 0.4.2

- Add new API for checking & requesting multiple privileges using single API call
- Add tests for new API to ppmtester
- Add language changed callback for wearable profile
- Remove popup title from wearable UI
- Update supported languages

Change-Id: I8eb9edeb4630d1de828b2a70ea5bd54ba205bfc7
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years ago[PPMTester] Add test for checking & requesting multiple privileges using 53/186453/6
Ernest Borowski [Thu, 9 Aug 2018 14:52:00 +0000 (16:52 +0200)]
[PPMTester] Add test for checking & requesting multiple privileges using
single api call.

Change-Id: If5b34458afe097da456d27dcd41fb4962aacccea
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years ago[PPMTester] Fix & improve documentation 52/186452/5
Ernest Borowski [Thu, 9 Aug 2018 11:31:29 +0000 (13:31 +0200)]
[PPMTester] Fix & improve documentation

Change-Id: I273ed5662ce732ae958be841b4fd99c957ca90a2
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years agoAdjust server-side logic to use one popup with many privileges 88/180388/31
Tomasz Swierczek [Tue, 29 May 2018 05:19:28 +0000 (07:19 +0200)]
Adjust server-side logic to use one popup with many privileges

Change-Id: Ie15a6affd059f9b48457e35722812774da23bb8a

5 years agoAdd multiple privacy privileges in single popup 34/180334/34
Ernest Borowski [Mon, 28 May 2018 10:59:09 +0000 (12:59 +0200)]
Add multiple privacy privileges in single popup

Change-Id: Iae82df5c47c91b7fa03c516b8352a7eb69aba6c8
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years agoAdjust server & client logic to handle many privileges in input 80/179780/31
Tomasz Swierczek [Tue, 22 May 2018 07:28:33 +0000 (09:28 +0200)]
Adjust server & client logic to handle many privileges in input

This commit is a preparation for new API with many privileges as input.

Change-Id: I9964bbdb1fa81211bdd0117e48a5462604407d17
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years agoSend & receive array of responses and privileges 70/179770/26
Tomasz Swierczek [Tue, 22 May 2018 06:39:33 +0000 (08:39 +0200)]
Send & receive array of responses and privileges

This commit is a preparation for new API with many privileges as input.

Change-Id: I611348de78fa6231eab52c9f8069c957c4aa14a3
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years agoAdd new API definitions - checking & requesting policy for many privileges at once. 69/179769/17
Tomasz Swierczek [Mon, 21 May 2018 06:45:43 +0000 (08:45 +0200)]
Add new API definitions - checking & requesting policy for many privileges at once.

Change-Id: I91a0a52204ecf045bcbfa8897570e714979aebbc
Signed-off-by: Ernest Borowski <e.borowski@partner.samsung.com>
5 years agoRemove title from wearable UI 83/184883/6
Yunjin Lee [Tue, 24 Jul 2018 05:51:58 +0000 (14:51 +0900)]
Remove title from wearable UI

- According to the platform UX changes, remove title from waearble UI.

Change-Id: I6b4e44d74072bdd2f796398e670251cb52ccff84
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoUpdate supported lanugage set 95/184795/6
Yunjin Lee [Mon, 23 Jul 2018 07:02:42 +0000 (16:02 +0900)]
Update supported lanugage set

- Cover 82 languages in total

Change-Id: I9ca54ae1829fdec737d1b5f2fd08a0b7fc5a748a
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoAdd timer for home key event handling 24/181324/8
Yunjin Lee [Tue, 12 Jun 2018 02:39:14 +0000 (11:39 +0900)]
Add timer for home key event handling

- According to the UX guide, the target should show its homescreen
when home key event occurs. It means that, when the event comes,
the caller application should be getting lower and pasued with askuser
popup close. For that reason, askuser shares home key events with
other processes.

And the problem is, some application takes much longer time than askuser
for making themslves invisible. In this situation, user can't avoid
seeing some other layers of the caller app before seeing target
homescreen and it harms UX.

So, added 0.5s of timer for home key event handling.
Maybe there can be a much slower one and 0.5s can be not enough for them
but for now 0.5s seems proper when testing on the target with preloaded applications.

Change-Id: Ibb3b09c7e34acb5ec26c7bfdfbfb11d7862a6da2
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoAdd language changed callback for wearable profile 80/181280/8
Yunjin Lee [Mon, 11 Jun 2018 07:45:14 +0000 (16:45 +0900)]
Add language changed callback for wearable profile

- In case of wearable, language can be changed by connected mobile
device while popup is showing hence add language changed callback for
it.

Change-Id: I1624314471f10bda9b6bceeaf11bad8b909dc51e
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
(cherry picked from commit 5eee3a9a2ec91133b8052188fe64529aba4516b8)

5 years agoHandling H/W key event when key is released 97/180997/6
Yunjin Lee [Thu, 7 Jun 2018 06:35:10 +0000 (15:35 +0900)]
Handling H/W key event when key is released

- There is a function that is processed by a combination of several
inputs. For example, input combination of screen capture is swiping
the screen from side to side, keeping pressing the power key.

Askuser is processing key down event and it makes key
combination handling fail. To make keyrouter to handle input
combination, modify askuser to handle key release event instead of key
press event.

Change-Id: I184040594956abb59f7f921539d22cd5dcc1a41a
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoAdd missing license headers for a C# test application 46/186946/1
Piotr Sawicki [Thu, 16 Aug 2018 12:39:14 +0000 (14:39 +0200)]
Add missing license headers for a C# test application

Change-Id: I792b88793f7f11e6934fa05751e87ae3d238fb92

5 years agoRemove duplicated code in Sock implementation 91/180891/1
Piotr Sawicki [Tue, 5 Jun 2018 08:18:55 +0000 (10:18 +0200)]
Remove duplicated code in Sock implementation

Change-Id: Ibf2e6465216880831bfb4b0457858ec1ec584245

5 years agoRelease version 0.4.1 35/179135/4 accepted/tizen/unified/20180611.015306 submit/tizen/20180604.095416 submit/tizen/20180607.013257
Yunjin Lee [Wed, 16 May 2018 04:18:30 +0000 (13:18 +0900)]
Release version 0.4.1

- Modify screen reader not to read role of contents
- Fix UX issues
- Fix scrollable range according to the UX
- Handling home key according to the profile
- Handling rotary event for wearable circle UI

Change-Id: Ide14e27faaa1cb03d278f684cd06609bebd5d5ae
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoModify screen reader not to read role of contents 98/180798/2
Yunjin Lee [Mon, 4 Jun 2018 09:15:01 +0000 (18:15 +0900)]
Modify screen reader not to read role of contents

Change-Id: Ic6119e5ee90cc2e8b1a96aed6672ec6496990fcb
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoFix UX issues 77/180177/1
Yunjin Lee [Fri, 25 May 2018 08:30:20 +0000 (17:30 +0900)]
Fix UX issues

- Fix wearable popup title for screen reader support (read/highlight)
- Give list_effect style to scroller to get scroll end effect

Change-Id: Ia45b1a0c415510f64aaec5480718d57bc0807a3d
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoFix scrollable range according to the UX 99/178999/1
Yunjin Lee [Tue, 15 May 2018 07:37:37 +0000 (16:37 +0900)]
Fix scrollable range according to the UX

Change-Id: I1d94c9f2b45f895d317cb5d63d7b2002b1d30347
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
5 years agoHandling home key according to the profile 06/178306/3
Yunjin Lee [Wed, 9 May 2018 08:01:04 +0000 (17:01 +0900)]
Handling home key according to the profile

In wearable, use power key instead of home key

Change-Id: I68c271bff56563969aa2db0157450270172590ae
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
6 years agoHandling rotary event for wearable circle UI 70/177470/3
Yunjin Lee [Mon, 30 Apr 2018 08:17:02 +0000 (17:17 +0900)]
Handling rotary event for wearable circle UI

- To enable scrolling using wearable circle bazel, add scroller on
layout and make it scroll according to the rotary event direction.

Change-Id: Ic4dd17738a0f75f5126ec55204dcee9a7f9138f8
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
6 years agoRelease version 0.4.0 01/176601/6 accepted/tizen/unified/20180425.133707 submit/tizen/20180425.043505
Tomasz Swierczek [Fri, 20 Apr 2018 07:15:34 +0000 (09:15 +0200)]
Release version 0.4.0

* Removed unnecessary coregl dependency
* Fixed problem of UI hanging on elm_language_set()
* Removed unused agent code
* Minor fixes for UI layout & code
* Optimization of check API (using AUL data in client, using new privacy-checker API)
* Added caching of AppInfo/PkgInfo data in client
* Return ALLOW for non privacy privileges
* Fixes for identifying application id

This release changes numbering to differentiate older branches of code.

This branch will continue to use 0.4.X numbering while older versions
will contininue to use 0.3.X numbering (for bugfixes/maintenance).

Change-Id: Ia9d9fe97ddb286c6c6253110647ff12bd6a7351a

6 years agoOptimize privilege-checker API usage 08/176308/10
Tomasz Swierczek [Wed, 18 Apr 2018 08:17:40 +0000 (10:17 +0200)]
Optimize privilege-checker API usage

Use privilege_info_get_same_privacy_grouped_privileges() instead of
sequential calling:
* privilege_info_is_privacy
* privilege_info_get_privacy_by_privilege
* privilege_info_get_privilege_list_by_privacy

Change-Id: Ifc03361cab7b9457feaec8a3c99fbe832ee82b43

6 years agoAdd caching of App/Pkg data & use faster way to retrieve this data 39/176239/12
Tomasz Swierczek [Thu, 5 Apr 2018 08:44:40 +0000 (10:44 +0200)]
Add caching of App/Pkg data & use faster way to retrieve this data

In client side, this data needs to be retrieved only once for given client.

PkgMgr is checked only from askuser-notification daemon context, otherwise
AUL environment variables/AUL API is called to get data needed on client side.

This optimization should reduce API call time for ppm_check by ~60%

Change-Id: I5a9238113b062df551b73e3af7e52f6b13643c81

6 years agoHandle exceptions in logic 93/176993/4
Zofia Grzelewska [Mon, 23 Apr 2018 14:43:33 +0000 (16:43 +0200)]
Handle exceptions in logic

Catch exceptions thrown when security-manager or efl
failes inside Logic class.

Change-Id: I0735f10e1f12e29dcf93da351890a43fdf68e4fc

6 years agoRemove coregl dependency 81/176681/4
Zofia Grzelewska [Fri, 20 Apr 2018 16:05:55 +0000 (18:05 +0200)]
Remove coregl dependency

Change-Id: I300ff54e8f4aefcd908f2fb53706e31d5eb39549

6 years agoFix UI: elm_language_set should be called after elm_init 71/176671/4
Tomasz Swierczek [Fri, 20 Apr 2018 12:46:20 +0000 (14:46 +0200)]
Fix UI: elm_language_set should be called after elm_init

Change-Id: I734c0657a348c9ad72a8188bc6f8d04f36cfb4bb

6 years agoFix return value check from privilege_db_manager_get_mapped_privilege_list 11/176311/10
Tomasz Swierczek [Wed, 18 Apr 2018 08:58:22 +0000 (10:58 +0200)]
Fix return value check from privilege_db_manager_get_mapped_privilege_list

The API in its documentation returns PRIVILEGE_DB_MANAGER_ERR_NONE, not
PRVMGR_ERR_NONE

Change-Id: Ia8683f729747af2d75277ca2da8e7903189f9364

6 years agoRemoved unused files 92/176492/1
Zofia Grzelewska [Thu, 19 Apr 2018 13:23:00 +0000 (15:23 +0200)]
Removed unused files

Agent code is not used not built anymore. This commit deletes it.

Change-Id: I93d054707ced2622a9317a8e34620232a288e2a3

6 years agoFix includes in Po.cpp 28/176428/2
Tomasz Swierczek [Thu, 19 Apr 2018 07:01:35 +0000 (09:01 +0200)]
Fix includes in Po.cpp

This file uses logging, should explicitly include logging header.

Change-Id: I91182c2ed26e75592ee91316a4ff6b1181fa15ed

6 years agoReturn ALLOW for non privacy privileges 12/171312/14
Zofia Grzelewska [Tue, 27 Feb 2018 15:27:14 +0000 (16:27 +0100)]
Return ALLOW for non privacy privileges

When application checks/requests permission for given privilege,
return ALLOW when this privilege is requested by application
in manifest, but isn't privacy for it.

Change-Id: Ia36478fce3b9737589c2c130b9247ee3e7a89143

6 years agoModify wearable layout 99/174899/2
Yunjin Lee [Wed, 4 Apr 2018 08:00:26 +0000 (17:00 +0900)]
Modify wearable layout

-Fixed that the text is displayed as shifted to the right side

Change-Id: I24d6a6cff8fc2447b3d1080aa643c28f4d92d546
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
6 years agoFix identifying application id 79/175479/1
Zofia Grzelewska [Tue, 10 Apr 2018 12:20:29 +0000 (14:20 +0200)]
Fix identifying application id

Both identifyApp and getOwnAppId were incorrectly implemented
and return empty string for hybrid applications.

Change-Id: I80b214865df80cd56ebdcf416c1faeaeb74abb90

6 years agoAdd text for screen reader to buttons. 00/173400/1
jin-gyu.kim [Wed, 21 Mar 2018 07:53:35 +0000 (16:53 +0900)]
Add text for screen reader to buttons.

There was no text for screen reader in buttons of wearable, because
those are implemented as picture.
But, screen reader should tell appropriate texts for each buttons.
So, add texts for screen reader using elementary API.

Change-Id: Id4f131f794007b72269410516578ffa888258422

6 years agoRelease 0.3.3 40/172040/2 accepted/tizen/unified/20180320.141505 submit/tizen/20180320.104353
Tomasz Swierczek [Fri, 9 Mar 2018 06:30:12 +0000 (07:30 +0100)]
Release 0.3.3

* Change of socket path to /run/user/<UID>
* Add timer to stop askuser-notification after being idle
* Let client create one connection per one request

Change-Id: I7a2b0853934881eba56eb615ef34faae5ea3d4dc

6 years agoChange of socket path to /run/user/<UID> 39/172039/3
Tomasz Swierczek [Fri, 9 Mar 2018 06:18:26 +0000 (07:18 +0100)]
Change of socket path to /run/user/<UID>

/run/user is accessible to service daemons in Tizen platform.
This change is only for Tizen 5.0.

Change-Id: I32494b6e2c27dcf8dcbb7820debcd9341d505a9a

6 years agoAdd timer to stop askuser-notification after being idle 05/168605/8
Zofia Grzelewska [Mon, 29 Jan 2018 17:37:40 +0000 (18:37 +0100)]
Add timer to stop askuser-notification after being idle

Timer is set for 1 seconds and if triggered and no event is
to process for askuser-notification, then whole service is shutdown.

Change-Id: I049e091494859d290232b6d10dc7f03a36442825

6 years agoLet client create one connection per one request 70/168870/9
Piotr Sawicki [Wed, 31 Jan 2018 10:51:07 +0000 (11:51 +0100)]
Let client create one connection per one request

Change-Id: I220c399d125f3de70490855c3c4fe08a2958b3eb

6 years agoRelease version 0.3.2 00/171100/2 accepted/tizen/4.0/unified/20180305.062839 submit/tizen_4.0/20180228.125915
Tomasz Swierczek [Mon, 26 Feb 2018 12:57:32 +0000 (13:57 +0100)]
Release version 0.3.2

Code cleanup & formatting fixes
Check if path isn't too long before copying to sock path
Return DENY when application has no policy for given privacy privilege
Update popup message according to the UX guide

Change-Id: I815884d1c29f56e5cd98cba1b653869a95270169

6 years agoCode cleanup 04/168604/2
Zofia Grzelewska [Mon, 29 Jan 2018 17:32:02 +0000 (18:32 +0100)]
Code cleanup

* Move common code after branches
* Use alias

Change-Id: I7676c94c88b7fb3e1d206f937068b92138348896

6 years agoCheck if path isn't too long before copying to sock path 00/170700/4
Zofia Grzelewska [Wed, 21 Feb 2018 12:03:50 +0000 (13:03 +0100)]
Check if path isn't too long before copying to sock path

This fixes possible buffer overflow, when path is copied to sun_path
without size check.

Change-Id: Ib63d885d3eea3bc8441354d8143acba47276eb1b

6 years agoMerge "Return DENY when application has no policy for given privacy privilege" into...
Tomasz Swierczek [Fri, 23 Feb 2018 06:10:12 +0000 (06:10 +0000)]
Merge "Return DENY when application has no policy for given privacy privilege" into tizen

6 years agoFix missing spaces after keywords 01/170701/2
Zofia Grzelewska [Wed, 21 Feb 2018 13:26:34 +0000 (14:26 +0100)]
Fix missing spaces after keywords

Fix code style - missing spaces after 'switch','which'
and 'if' keywords.

Change-Id: I51449bdc574fa8f474974faeeb1f93d29b100c81

6 years agoReturn DENY when application has no policy for given privacy privilege 01/169401/3
Zofia Grzelewska [Tue, 6 Feb 2018 09:01:04 +0000 (10:01 +0100)]
Return DENY when application has no policy for given privacy privilege

When application has no policy set in privacy bucket, return
DENY inside checkPermission. This will be also returned in case
of privileges declared in application manifests, because currently
askuser cannot differentiate these two cases.

Change-Id: I9a177bdd9cc2e107dff973c5328263f23c31a0a4

6 years agoUpdate popup message according to the UX guide 41/168241/1
Yunjin Lee [Thu, 25 Jan 2018 06:50:47 +0000 (15:50 +0900)]
Update popup message according to the UX guide

Change-Id: I339af0848cdefd1ff5e4b08f93f1ea3f5e966612
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
6 years agoRelease version 0.3.1 56/167456/1 accepted/tizen/unified/20180119.133747 submit/tizen/20180117.202200
Dariusz Michaluk [Wed, 17 Jan 2018 20:26:28 +0000 (21:26 +0100)]
Release version 0.3.1

Change-Id: If40f2736a3f63a4b08f73c865b9a14d559430030

6 years agoFix changes file 86/163486/2
Zofia Grzelewska [Mon, 11 Dec 2017 12:16:51 +0000 (13:16 +0100)]
Fix changes file

Changes file wasn't updated with the last release.
Also fixed one missing entry in previous one.

Change-Id: If40239262335f0b55f477474255886de2fc6a718

6 years agoAdjust to sm policy entries free function fix 42/162642/3
Zofia Grzelewska [Mon, 4 Dec 2017 15:35:53 +0000 (16:35 +0100)]
Adjust to sm policy entries free function fix

New security-manager function signature changes parameter
type to proper policy_entry **.

Change-Id: I34d726b1c9cfdc3c8eafff9afe8993bf59a5246e

6 years agoRemove notification dependency 41/162641/2
Zofia Grzelewska [Mon, 4 Dec 2017 15:35:07 +0000 (16:35 +0100)]
Remove notification dependency

Change-Id: I0f5d641320262b6817f4a325acee8520eeafc7ae

6 years agoRelease version 0.3.0 30/163130/1 accepted/tizen/4.0/unified/20171208.061729 accepted/tizen/unified/20171208.170343 submit/tizen/20171207.095304 submit/tizen_4.0/20171207.095329 tizen_4.0.IoT.p2_release
Zofia Grzelewska [Thu, 7 Dec 2017 09:31:47 +0000 (10:31 +0100)]
Release version 0.3.0

Add support for privileges mapping. Now one request
permission can trigger multiple privacy popups
connected with how given privilege maps to core privileges.

Add C# test application for manual PPM API tests.

Change-Id: I7e792a4c092800a6d736b589b2a87e3b6bab7b8d

6 years agoEnhance logs 62/162362/3
Zofia Grzelewska [Thu, 30 Nov 2017 09:55:17 +0000 (10:55 +0100)]
Enhance logs

Change-Id: I2f92b9d1eae7c597fb1411b26f3be5393fb4c80c

6 years agoDon't set policy for privileges not in application manifest 43/162043/3
Zofia Grzelewska [Tue, 28 Nov 2017 15:40:24 +0000 (16:40 +0100)]
Don't set policy for privileges not in application manifest

Policy is checked/set for those privacy privileges,
which had any policy in privacy bucket for given user
and application.

Change-Id: Ica8bf4a9b753418ab5517194e047b83343903686

6 years agoDon't show popups to allowed priviacies 42/162042/4
Zofia Grzelewska [Tue, 28 Nov 2017 15:22:20 +0000 (16:22 +0100)]
Don't show popups to allowed priviacies

When one of privacies, to which privilege is mapped,
is already allowed, don't show popup for it. This may
lead to inconsistency - when user chooses deny once,
the policy is not set and user thinks that application
cannot use this privacy, but it is allowed.

Change-Id: Id3509c7b33e6f2e4bf47340e1a2e368946e96ca1

6 years agoSupport privilege mapping to multiple privacies 04/161304/10
Zofia Abramowska [Thu, 16 Nov 2017 16:54:17 +0000 (17:54 +0100)]
Support privilege mapping to multiple privacies

Add different root types of application: EXTENDED and SKEL.
This is connected with new places, where application can put
its own files.

Change-Id: I9f3db1523d0121dc6d094713a992a71b490c1976

6 years agoFix UI issue : Set text after setting style 95/158695/3
Yunjin Lee [Thu, 2 Nov 2017 11:44:12 +0000 (20:44 +0900)]
Fix UI issue : Set text after setting style

- Set text after setting object's style.
  Otherwise, long text of wearable UI is displayed in 1 line
  and it cuts head and tail of the string hence
  the user could not see whole string.
  Fix it to be displayed in multiline.

Change-Id: I749c04d6e1a7b49ebf4131adb3d39288ee907685
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
6 years agoAdd C# test app for PrivacyPrivilegeManager 45/159545/3
Piotr Sawicki [Thu, 9 Nov 2017 14:15:18 +0000 (15:15 +0100)]
Add C# test app for PrivacyPrivilegeManager

Change-Id: I73480c06c35b061de2500ab4820e93972beb7d9c

6 years agoRelease version 0.2.1 90/150790/2 accepted/tizen/4.0/unified/20170920.081734 accepted/tizen/unified/20170922.194239 submit/tizen/20170919.093121 submit/tizen_4.0/20170918.152308 tizen_4.0.IoT.p1_release tizen_4.0.m2_release
Zofia Abramowska [Mon, 18 Sep 2017 14:21:11 +0000 (16:21 +0200)]
Release version 0.2.1

Fix SVACE defects and add test application for C API

Change-Id: If44840911678c6a4707b112f96c9494dc21ca678

6 years agoFix displaying SM nullptr error 71/150471/2
Zofia Abramowska [Fri, 15 Sep 2017 16:06:35 +0000 (18:06 +0200)]
Fix displaying SM nullptr error

Change-Id: I9b7521adb8bbd1d0c5c67a9e4db29112bfa0c95d

6 years agoAdd new application for testing the CAPI. 22/141622/9
Pawel Kowalski [Tue, 25 Jul 2017 11:34:23 +0000 (13:34 +0200)]
Add new application for testing the CAPI.

The app is written in Tizen Studio 4.0 and is based on the
example 'Account Manager' for profile mobile-4.0.

Change-Id: Id05dda75cde1a20e80d7a7743f3df8b3e148e571

6 years agoChange installation of plugins 42/142042/1 accepted/tizen/4.0/unified/20170816.011810 accepted/tizen/4.0/unified/20170816.014935 accepted/tizen/4.0/unified/20170829.020310 accepted/tizen/unified/20170803.075403 submit/tizen/20170802.093049 submit/tizen_4.0/20170811.094300 submit/tizen_4.0/20170814.115522 submit/tizen_4.0/20170828.100004 submit/tizen_4.0/20170828.110004 submit/tizen_4.0_unified/20170814.115522
Zofia Abramowska [Wed, 2 Aug 2017 09:02:03 +0000 (11:02 +0200)]
Change installation of plugins

Install *.so files instead of directory.

Change-Id: I15f691b9e26749b1d877b9e64bdbe740f400d8e4

6 years agoRelease version 0.2.0 22/141022/1 submit/tizen/20170727.154157
Zofia Abramowska [Thu, 27 Jul 2017 14:08:55 +0000 (16:08 +0200)]
Release version 0.2.0

This release changes whole architecture of askuser.
Askuser is no longer a cynara agent, but a pair of client
and service providing API for privacy privilege permission
requests.

Change-Id: Id8e865e2558fb64b5f1752430c90155c1e0f09f0

6 years agoMerge remote-tracking branch 'origin/privacy-popup-issue' into tizen 44/140844/1
Zofia Abramowska [Wed, 26 Jul 2017 15:12:20 +0000 (17:12 +0200)]
Merge remote-tracking branch 'origin/privacy-popup-issue' into tizen

Change-Id: If994debbb93bdd4e3f69ad91eb2b69a7f78fe539

6 years agoProtect from passing zero-length privileges to API 19/140319/5 privacy-popup-issue
Piotr Sawicki [Mon, 24 Jul 2017 11:59:31 +0000 (13:59 +0200)]
Protect from passing zero-length privileges to API

Change-Id: I33c076339812e9bb0dedec047112793be90aaf5a

6 years agoAdd auto mode to the CAPI test app 18/140318/4
Piotr Sawicki [Mon, 24 Jul 2017 11:30:06 +0000 (13:30 +0200)]
Add auto mode to the CAPI test app

The client sends randomly generated privilege at random intervals
of time. The server responds with 'deny once' to all pending requests
also at random intervals. This mode allows to perform stress tests of
the IPC module.

Change-Id: I52aa284fef5d50daec6831b02f3bc34a6679d12a

6 years agoNotify logic of popup response from popupper 27/140327/3
Zofia Abramowska [Mon, 24 Jul 2017 12:13:57 +0000 (14:13 +0200)]
Notify logic of popup response from popupper

Change-Id: Idf46c6b9f1a761bfdf7af25dcce06f9a13d0f7e0

6 years agoFix accessor types of channels methods 68/140068/2
Zofia Abramowska [Fri, 21 Jul 2017 17:01:30 +0000 (19:01 +0200)]
Fix accessor types of channels methods

* Channel : move onAccept, onClose, onReceive, onSend to protected
* ServerChannel, ClientChannel : move above methods to private

Change-Id: If689984a5de7cc40fb6df4b8c6f79e3328664f3e

6 years agoMerge "Show popup only for "Ask user" policy" into privacy-popup-issue
Zofia Abramowska [Fri, 21 Jul 2017 15:16:25 +0000 (15:16 +0000)]
Merge "Show popup only for "Ask user" policy" into privacy-popup-issue

6 years agoMerge "Fix ServerCallbacks" into privacy-popup-issue
Zofia Abramowska [Fri, 21 Jul 2017 15:16:19 +0000 (15:16 +0000)]
Merge "Fix ServerCallbacks" into privacy-popup-issue

6 years agoMove the src/capi/doc folder to the main project folder 98/139998/3
Piotr Sawicki [Fri, 21 Jul 2017 08:15:16 +0000 (10:15 +0200)]
Move the src/capi/doc folder to the main project folder

According to ACR requirements, the doc folder has to be located
in the main project folder.

Change-Id: Iae208d2747dd41e051ad94ba16be9eb19aa908b9

6 years agoClarify the CAPI documentation 17/139917/5
Piotr Sawicki [Fri, 21 Jul 2017 04:59:52 +0000 (06:59 +0200)]
Clarify the CAPI documentation

There are devices that don't have the hardware back
and home buttons. Descriptions of enums have been simplified.
Fix typos and other mistakes.

Change-Id: I7db5311934717d04d91820b1c95550f5488c969a

6 years agoShow popup only for "Ask user" policy 32/139832/1
Zofia Abramowska [Thu, 20 Jul 2017 14:30:15 +0000 (16:30 +0200)]
Show popup only for "Ask user" policy

Change-Id: Id0e2b9fb13f8b06ad39668e623d35034ee89c52e

6 years agoFix ServerCallbacks 31/139831/1
Zofia Abramowska [Thu, 20 Jul 2017 13:30:50 +0000 (15:30 +0200)]
Fix ServerCallbacks

* add missing include
* remove unused member m_popupper

Change-Id: I64f095349ecc7fdd4c09c43e729287d11a23072c

6 years agoFix doxygen documentation after renaming ipc files 15/139815/1
Piotr Sawicki [Thu, 20 Jul 2017 12:21:29 +0000 (14:21 +0200)]
Fix doxygen documentation after renaming ipc files

Change-Id: Ia3f34fc1af0a0605d19638ff2bee54d3e03f685f