2 // Open Service Platform
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
19 * @file FSec_AccessControlTypes.h
20 * @brief This is the header file for the _AccessControl.
21 * This header file contains the declarations of the _AccessControl.
24 #ifndef _FSEC_INTERNAL_ACCESS_CONTROL_TYPES_H_
25 #define _FSEC_INTERNAL_ACCESS_CONTROL_TYPES_H_
27 #include <FAppTypes.h>
28 #include <FBaseInternalTypes.h>
30 namespace Tizen { namespace Security
36 _PRV_APPLICATION_KILL,
37 _PRV_APPLICATION_LAUNCH,
38 _PRV_APPMANAGER_LAUNCH,
41 _PRV_AUDIOMANAGER_ROUTE,
42 _PRV_AUDIOMANAGER_SESSION,
43 _PRV_AUDIOMANAGER_VOIPSESSION,
47 _PRV_BLUETOOTH_HEALTH,
50 _PRV_BLUETOOTHMANAGER,
54 _PRV_CALLHISTORY_READ,
55 _PRV_CALLHISTORY_WRITE,
58 _PRV_CERTIFICATE_READ,
59 _PRV_CERTIFICATE_WRITE,
64 _PRV_CUSTOMNETACCOUNT,
77 _PRV_NETWORK_CONNECTION,
78 _PRV_NETWORK_STATISTICS_READ,
79 _PRV_NETWORK_STATISTICS_WRITE,
82 _PRV_NFC_CARDEMULATION,
87 _PRV_NOTIFICATIONMANAGER,
89 _PRV_PACKAGELICENSEMANAGER,
90 _PRV_PACKAGEMANAGER_INSTALL,
99 _PRV_SYSTEMSETTING_READ,
100 _PRV_SYSTEMSETTING_WRITE,
101 _PRV_TELEPHONYMANAGER,
111 _PRV_WIFI_WIFIDIRECT_ADMIN,
112 _PRV_WIFI_WIFIDIRECT_READ,
117 _PRV_USERPROFILE_READ,
118 _PRV_USERPROFILE_WRITE,
120 _PRV_NETSTATISTICSMANAGER,
121 _PRV_NETWORK_STATISTICS,
125 _PRV_GEOLOCATIONPERMISSION_READ,
126 _PRV_GEOLOCATIONPERMISSION_WRITE,
129 _PRV_APPMANAGER_KILL,
130 _PRV_PRIVILEGEMANAGER_READ,
131 _PRV_PRIVACYMANAGER_READ,
132 _PRV_PRIVACYMANAGER_WRITE,
138 const wchar_t* privilegeString;
139 _Privilege privilege;
141 } _PrivilegeStringList;
143 const static _PrivilegeStringList privilegeListTable[_MAX_PRIVILEGE_ENUM] =
145 {L"alarm", _PRV_ALARM},
146 {L"application.kill", _PRV_APPLICATION_KILL},
147 {L"application.launch", _PRV_APPLICATION_LAUNCH},
148 {L"appmanager.launch", _PRV_APPMANAGER_LAUNCH},
149 {L"appsetting", _PRV_APPSETTING},
150 {L"appusage", _PRV_APPUSAGE},
151 {L"audiomanager.route", _PRV_AUDIOMANAGER_ROUTE},
152 {L"audiomanager.session", _PRV_AUDIOMANAGER_SESSION},
153 {L"audiomanager.voipsession", _PRV_AUDIOMANAGER_VOIPSESSION},
154 {L"audiorecorder", _PRV_AUDIORECORDER},
155 {L"bluetooth.admin", _PRV_BLUETOOTH_ADMIN},
156 {L"bluetooth.gap", _PRV_BLUETOOTH_GAP},
157 {L"bluetooth.health", _PRV_BLUETOOTH_HEALTH},
158 {L"bluetooth.opp", _PRV_BLUETOOTH_OPP},
159 {L"bluetooth.spp", _PRV_BLUETOOTH_SPP},
160 {L"bluetoothmanager", _PRV_BLUETOOTHMANAGER},
161 {L"calendar.read", _PRV_CALENDAR_READ},
162 {L"calendar.write", _PRV_CALENDAR_WRITE},
163 {L"callforward", _PRV_CALLFORWARD},
164 {L"callhistory.read", _PRV_CALLHISTORY_READ},
165 {L"callhistory.write", _PRV_CALLHISTORY_WRITE},
166 {L"camera", _PRV_CAMERA},
167 {L"cellbroadcast", _PRV_CELLBROADCAST},
168 {L"certificate.read", _PRV_CERTIFICATE_READ},
169 {L"certificate.write", _PRV_CERTIFICATE_WRITE},
170 {L"contact.read", _PRV_CONTACT_READ},
171 {L"contact.write", _PRV_CONTACT_WRITE},
172 {L"content.read", _PRV_CONTENT_READ},
173 {L"content.write", _PRV_CONTENT_WRITE},
174 {L"customnetaccount", _PRV_CUSTOMNETACCOUNT},
176 {L"download", _PRV_DOWNLOAD},
177 {L"drmservice", _PRV_DRMSERVICE},
178 {L"http", _PRV_HTTP},
180 {L"imemanager", _PRV_IMEMANAGER},
181 {L"inputmanager", _PRV_INPUTMANAGER},
182 {L"location", _PRV_LOCATION},
183 {L"messaging.email", _PRV_MESSAGING_EMAIL},
184 {L"messaging.mms", _PRV_MESSAGING_MMS},
185 {L"messaging.sms", _PRV_MESSAGING_SMS},
186 {L"network.account", _PRV_NETWORK_ACCOUNT},
187 {L"network.connection", _PRV_NETWORK_CONNECTION},
188 {L"network.statistics.read", _PRV_NETWORK_STATISTICS_READ},
189 {L"network.statistics.write", _PRV_NETWORK_STATISTICS_WRITE},
190 {L"networkmanager", _PRV_NETWORKMANAGER},
191 {L"nfc.admin", _PRV_NFC_ADMIN},
192 {L"nfc.cardemulation", _PRV_NFC_CARDEMULATION},
193 {L"nfc.common", _PRV_NFC_COMMON},
194 {L"nfc.p2p", _PRV_NFC_P2P},
195 {L"nfc.tag", _PRV_NFC_TAG},
196 {L"notification", _PRV_NOTIFICATION},
197 {L"notificationmanager", _PRV_NOTIFICATIONMANAGER},
198 {L"packageinfo", _PRV_PACKAGEINFO},
199 {L"packagelicensemanager", _PRV_PACKAGELICENSEMANAGER},
200 {L"packagemanager.install", _PRV_PACKAGEMANAGER_INSTALL},
201 {L"packagesetting", _PRV_PACKAGESETTING},
202 {L"platforminfo", _PRV_PLATFORMINFO},
203 {L"power", _PRV_POWER},
204 {L"push", _PRV_PUSH},
205 {L"setting", _PRV_SETTING},
206 {L"smstrigger", _PRV_SMSTRIGGER},
207 {L"socket", _PRV_SOCKET},
208 {L"systeminfo", _PRV_SYSTEMINFO},
209 {L"systemsetting.read", _PRV_SYSTEMSETTING_READ},
210 {L"systemsetting.write", _PRV_SYSTEMSETTING_WRITE},
211 {L"telephonymanager", _PRV_TELEPHONYMANAGER},
212 {L"uimanager", _PRV_UIMANAGER},
213 {L"useridentity", _PRV_USERIDENTITY},
214 {L"vibrator", _PRV_VIBRATOR},
215 {L"videorecorder", _PRV_VIDEORECORDER},
216 {L"wappush", _PRV_WAPPUSH},
217 {L"web.privacy", _PRV_WEB_PRIVACY},
218 {L"web.service", _PRV_WEB_SERVICE},
219 {L"wifi.admin", _PRV_WIFI_ADMIN},
220 {L"wifi.read", _PRV_WIFI_READ},
221 {L"wifi.wifidirect.admin", _PRV_WIFI_WIFIDIRECT_ADMIN},
222 {L"wifi.wifidirect.read", _PRV_WIFI_WIFIDIRECT_READ},
223 {L"wifimanager", _PRV_WIFIMANAGER},
224 {L"appwidget", _PRV_APPWIDGET},
225 {L"account.read", _PRV_ACCOUNT_READ},
226 {L"account.write", _PRV_ACCOUNT_WRITE},
227 {L"userprofile.read", _PRV_USERPROFILE_READ},
228 {L"userprofile.write", _PRV_USERPROFILE_WRITE},
229 {L"telephony", _PRV_TELEPHONY},
230 {L"netstatisticsmanager", _PRV_NETSTATISTICSMANAGER},
231 {L"network.statistics", _PRV_NETWORK_STATISTICS},
232 {L"nfcmanager", _PRV_NFCMANAGER},
233 {L"bookmark.read", _PRV_BOOKMARK_READ},
234 {L"bookmark.write", _PRV_BOOKMARK_WRITE},
235 {L"geolocationpermission.read", _PRV_GEOLOCATIONPERMISSION_READ},
236 {L"geolocationpermission.write", _PRV_GEOLOCATIONPERMISSION_WRITE},
237 {L"lockmanager", _PRV_LOCKMANAGER},
238 {L"shortcut", _PRV_SHORTCUT},
239 {L"appmanager.kill", _PRV_APPMANAGER_KILL},
240 {L"privilegemanager.read", _PRV_PRIVILEGEMANAGER_READ},
241 {L"privacymanager.read", _PRV_PRIVACYMANAGER_READ},
242 {L"privacymanager.write", _PRV_PRIVACYMANAGER_WRITE},
245 enum _PrivilegeApiVersion
247 _PRV_API_VER_2_0 = 0,
251 const static Tizen::Base::_ApiVisibility visibilityLevelListTable[_MAX_PRIVILEGE_ENUM][_PRV_API_VER_MAX] =
253 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // alarm
254 { Tizen::Base::_API_VISIBILITY_PARTNER }, // application.kill
255 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // application.launch
256 { Tizen::Base::_API_VISIBILITY_PARTNER }, // appmanager.launch
257 { Tizen::Base::_API_VISIBILITY_PARTNER }, // appsetting
258 { Tizen::Base::_API_VISIBILITY_PARTNER }, // appusage
259 { Tizen::Base::_API_VISIBILITY_PARTNER }, // audiomanager.route
260 { Tizen::Base::_API_VISIBILITY_PARTNER }, // audiomanager.session
261 { Tizen::Base::_API_VISIBILITY_PARTNER }, // audiomanager.voipsession
262 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // audiorecorder
263 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // bluetooth.admin
264 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // bluetooth.gap
265 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // bluetooth.health
266 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // bluetooth.opp
267 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // bluetooth.spp
268 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // bluetoothmanager
269 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // calendar.read
270 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // calendar.write
271 { Tizen::Base::_API_VISIBILITY_PARTNER_OPERATOR }, // callforward
272 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // callhistory.read
273 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // callhistory.write
274 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // camera
275 { Tizen::Base::_API_VISIBILITY_PARTNER_OPERATOR }, // cellbroadcast
276 { Tizen::Base::_API_VISIBILITY_PARTNER }, // certificate.read
277 { Tizen::Base::_API_VISIBILITY_PARTNER }, // certificate.write
278 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // contact.read
279 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // contact.write
280 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // content.read
281 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // content.write
282 { Tizen::Base::_API_VISIBILITY_PARTNER }, // customnetaccount
283 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // dns
284 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // download
285 { Tizen::Base::_API_VISIBILITY_PARTNER_OPERATOR }, // drmservice
286 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // http
287 { Tizen::Base::_API_VISIBILITY_PARTNER }, // ime
288 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // imemanager
289 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // inputmanager
290 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // location
291 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // messaging.email
292 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // messaging.mms
293 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // messaging.sms
294 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // network.account
295 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // network.connection
296 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // network.statistics.read
297 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // network.statistics.write
298 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // networkmanager
299 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // nfc.admin
300 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // nfc.cardemulation
301 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // nfc.common
302 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // nfc.p2p
303 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // nfc.tag
304 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // notification
305 { Tizen::Base::_API_VISIBILITY_PARTNER }, // notificationmanager
306 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // packageinfo
307 { Tizen::Base::_API_VISIBILITY_PARTNER_OPERATOR }, // packagelicensemanager
308 { Tizen::Base::_API_VISIBILITY_PARTNER_OPERATOR }, // packagemanager.install
309 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // packagesetting
310 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // platforminfo
311 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // power
312 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // push
313 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // setting
314 { Tizen::Base::_API_VISIBILITY_PARTNER }, // smstrigger
315 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // socket
316 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // systeminfo
317 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // systemsetting.read
318 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // systemsetting.write
319 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // telephonymanager
320 { Tizen::Base::_API_VISIBILITY_PARTNER_OPERATOR }, // uimanager
321 { Tizen::Base::_API_VISIBILITY_PARTNER }, // useridentity
322 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // vibrator
323 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // videorecorder
324 { Tizen::Base::_API_VISIBILITY_PARTNER_OPERATOR }, // wappush
325 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // web.privacy
326 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // web.service
327 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // wifi.admin
328 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // wifi.read
329 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // wifi.wifidirect.admin
330 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // wifi.wifidirect.read
331 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // wifimanager
332 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // appwidget
333 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // account.read
334 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // account.write
335 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // userprofile.read
336 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // userprofile.write
337 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // telephony
338 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // netstatisticsmanager
339 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // network.statistics
340 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // nfcmanager
341 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // bookmark.read
342 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // bookmark.write
343 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // geolocationpermission.read
344 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // geolocationpermission.write
345 { Tizen::Base::_API_VISIBILITY_PARTNER }, // lockmanager
346 { Tizen::Base::_API_VISIBILITY_PUBLIC }, // shortcut
347 { Tizen::Base::_API_VISIBILITY_PARTNER }, // appmanager.kill
348 { Tizen::Base::_API_VISIBILITY_PARTNER }, // privilegemanager.read
349 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // privacymanager.read
350 { Tizen::Base::_API_VISIBILITY_PARTNER_MANUFACTURER }, // privacymanager.write
359 const static _PrivilegeLevel privilegeLevelListTable[_MAX_PRIVILEGE_ENUM][_PRV_API_VER_MAX] =
361 { _PRV_LEVEL_USER }, // alarm
362 { _PRV_LEVEL_SYSTEM }, // application.kill
363 { _PRV_LEVEL_USER }, // application.launch
364 { _PRV_LEVEL_SYSTEM }, // appmanager.launch
365 { _PRV_LEVEL_USER }, // appsetting
366 { _PRV_LEVEL_USER }, // appusage
367 { _PRV_LEVEL_USER }, // audiomanager.route
368 { _PRV_LEVEL_USER }, // audiomanager.session
369 { _PRV_LEVEL_USER }, // audiomanager.voipsession
370 { _PRV_LEVEL_USER }, // audiorecorder
371 { _PRV_LEVEL_USER }, // bluetooth.admin
372 { _PRV_LEVEL_USER }, // bluetooth.gap
373 { _PRV_LEVEL_USER }, // bluetooth.health
374 { _PRV_LEVEL_USER }, // bluetooth.opp
375 { _PRV_LEVEL_USER }, // bluetooth.spp
376 { _PRV_LEVEL_SYSTEM }, // bluetoothmanager
377 { _PRV_LEVEL_USER }, // calendar.read
378 { _PRV_LEVEL_USER }, // calendar.write
379 { _PRV_LEVEL_SYSTEM }, // callforward
380 { _PRV_LEVEL_USER }, // callhistory.read
381 { _PRV_LEVEL_USER }, // callhistory.write
382 { _PRV_LEVEL_USER }, // camera
383 { _PRV_LEVEL_USER }, // cellbroadcast
384 { _PRV_LEVEL_SYSTEM }, // certificate.read
385 { _PRV_LEVEL_SYSTEM }, // certificate.write
386 { _PRV_LEVEL_USER }, // contact.read
387 { _PRV_LEVEL_USER }, // contact.write
388 { _PRV_LEVEL_USER }, // content.read
389 { _PRV_LEVEL_USER }, // content.write
390 { _PRV_LEVEL_USER }, // customnetaccount
391 { _PRV_LEVEL_USER }, // dns
392 { _PRV_LEVEL_USER }, // download
393 { _PRV_LEVEL_USER }, // drmservice
394 { _PRV_LEVEL_USER }, // http
395 { _PRV_LEVEL_USER }, // ime
396 { _PRV_LEVEL_SYSTEM }, // imemanager
397 { _PRV_LEVEL_USER }, // inputmanager
398 { _PRV_LEVEL_USER }, // location
399 { _PRV_LEVEL_USER }, // messaging.email
400 { _PRV_LEVEL_USER }, // messaging.mms
401 { _PRV_LEVEL_USER }, // messaging.sms
402 { _PRV_LEVEL_USER }, // network.account
403 { _PRV_LEVEL_USER }, // network.connection
404 { _PRV_LEVEL_USER }, // network.statistics.read
405 { _PRV_LEVEL_USER }, // network.statistics.write
406 { _PRV_LEVEL_SYSTEM }, // networkmanager
407 { _PRV_LEVEL_USER }, // nfc.admin
408 { _PRV_LEVEL_USER }, // nfc.cardemulation
409 { _PRV_LEVEL_USER }, // nfc.common
410 { _PRV_LEVEL_USER }, // nfc.p2p
411 { _PRV_LEVEL_USER }, // nfc.tag
412 { _PRV_LEVEL_USER }, // notification
413 { _PRV_LEVEL_USER }, // notificationmanager
414 { _PRV_LEVEL_USER }, // packageinfo
415 { _PRV_LEVEL_USER }, // packagelicensemanager
416 { _PRV_LEVEL_SYSTEM }, // packagemanager.install
417 { _PRV_LEVEL_USER }, // packagesetting
418 { _PRV_LEVEL_USER }, // platforminfo
419 { _PRV_LEVEL_USER }, // power
420 { _PRV_LEVEL_USER }, // push
421 { _PRV_LEVEL_USER }, // setting
422 { _PRV_LEVEL_USER }, // smstrigger
423 { _PRV_LEVEL_USER }, // socket
424 { _PRV_LEVEL_USER }, // systeminfo
425 { _PRV_LEVEL_SYSTEM }, // systemsetting.read
426 { _PRV_LEVEL_SYSTEM }, // systemsetting.write
427 { _PRV_LEVEL_SYSTEM }, // telephonymanager
428 { _PRV_LEVEL_SYSTEM }, // uimanager
429 { _PRV_LEVEL_SYSTEM }, // useridentity
430 { _PRV_LEVEL_USER }, // vibrator
431 { _PRV_LEVEL_USER }, // videorecorder
432 { _PRV_LEVEL_USER }, // wappush
433 { _PRV_LEVEL_USER }, // web.privacy
434 { _PRV_LEVEL_USER }, // web.service
435 { _PRV_LEVEL_USER }, // wifi.admin
436 { _PRV_LEVEL_USER }, // wifi.read
437 { _PRV_LEVEL_USER }, // wifi.wifidirect.admin
438 { _PRV_LEVEL_USER }, // wifi.wifidirect.read
439 { _PRV_LEVEL_SYSTEM }, // wifimanager
440 { _PRV_LEVEL_USER }, // appwidget
441 { _PRV_LEVEL_USER }, // account.read
442 { _PRV_LEVEL_USER }, // account.write
443 { _PRV_LEVEL_USER }, // userprofile.read
444 { _PRV_LEVEL_USER }, // userprofile.write
445 { _PRV_LEVEL_USER }, // telephony
446 { _PRV_LEVEL_SYSTEM }, // netstatisticsmanager
447 { _PRV_LEVEL_USER }, // network.statistics
448 { _PRV_LEVEL_SYSTEM }, // nfcmanager
449 { _PRV_LEVEL_SYSTEM }, // bookmark.read
450 { _PRV_LEVEL_SYSTEM }, // bookmark.write
451 { _PRV_LEVEL_SYSTEM }, // geolocationpermission.read
452 { _PRV_LEVEL_SYSTEM }, // geolocationpermission.write
453 { _PRV_LEVEL_USER }, // lockmanager
454 { _PRV_LEVEL_USER }, // shortcut
455 { _PRV_LEVEL_SYSTEM }, // appmanager.kill
456 { _PRV_LEVEL_SYSTEM }, // privilegemanager.read
457 { _PRV_LEVEL_SYSTEM }, // privacymanager.read
458 { _PRV_LEVEL_SYSTEM }, // privacymanager.write
461 const int MAX_BITWISE_PRIV_SIZE = (((_MAX_PRIVILEGE_ENUM - 1) / 32) + 1) * 4;
462 const int MAX_APP_ID_SIZE = 10;
463 const int MAX_CACHE_SIZE = 20;
464 const int MAX_ACTIVE_CACHE_SIZE = 5;
466 const int _KEY_LEN = 16;
467 const int _IV_LEN = 16;
468 const int _BITS_IN_BYTE = 8;
473 #endif // _FSEC_INTERNAL_ACCESS_CONTROL_TYPES_H_