lomiri-location-service ..
An aggregating location service providing positioning and geocoding capabilities to applications.
default_permission_manager.h
Go to the documentation of this file.
1/*
2 * Copyright © 2012-2013 Canonical Ltd.
3 *
4 * This program is free software: you can redistribute it and/or modify it
5 * under the terms of the GNU Lesser General Public License version 3,
6 * as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * Authored by: Thomas Voß <thomas.voss@canonical.com>
17 */
18#ifndef LOCATION_SERVICE_COM_LOMIRI_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
19#define LOCATION_SERVICE_COM_LOMIRI_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
20
22
23#include <sys/types.h>
24#include <unistd.h>
25
26namespace com
27{
28namespace lomiri
29{
30namespace location
31{
32namespace service
33{
35{
36 public:
37 typedef std::shared_ptr<DefaultPermissionManager> Ptr;
38
41
43 const Criteria&,
44 const Credentials& credentials);
45
46 private:
47 pid_t pid;
48 uid_t uid;
49};
50}
51}
52}
53}
54#endif // LOCATION_SERVICE_COM_LOMIRI_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
Result check_permission_for_credentials(const Criteria &, const Credentials &credentials)
Checks whether the app with the given credentials is allowed to access the service for the given crit...
The PermissionManager class is an interface to check whether an application is allowed to access the ...
Result
The Result enum summarizes the results of a query for permissions.
Definition accuracy.h:24
Summarizes criteria of a client session with respect to functionality and accuracy for position,...
Definition criteria.h:35