ubuntu-location-service: /build/location-service-git/src/location-service/include/location_service/com/ubuntu/location/service/default_permission_manager.h Source File

ubuntu-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_UBUNTU_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
19 #define LOCATION_SERVICE_COM_UBUNTU_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
20
21 #include <com/ubuntu/location/service/permission_manager.h>
22
23 #include <sys/types.h>
24 #include <unistd.h>
25
26 namespace com
27 {
28 namespace ubuntu
29 {
30 namespace location
31 {
32 namespace service
33 {
34 class DefaultPermissionManager : public PermissionManager
35 {
36 public:
37 typedef std::shared_ptr<DefaultPermissionManager> Ptr;
38
39 DefaultPermissionManager();
40 ~DefaultPermissionManager() noexcept;
41
42 Result check_permission_for_credentials(
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_UBUNTU_LOCATION_SERVICE_DEFAULT_PERMISSION_MANAGER_H_
com::ubuntu::location::service::DefaultPermissionManager
Definition: default_permission_manager.h:35
com::ubuntu::location::service::DefaultPermissionManager::check_permission_for_credentials
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...
com::ubuntu::location::service::DefaultPermissionManager::~DefaultPermissionManager
~DefaultPermissionManager() noexcept
com::ubuntu::location::service::DefaultPermissionManager::DefaultPermissionManager
DefaultPermissionManager()
com::ubuntu::location::service::DefaultPermissionManager::Ptr
std::shared_ptr< DefaultPermissionManager > Ptr
Definition: default_permission_manager.h:37
com::ubuntu::location::service::PermissionManager
The PermissionManager class is an interface to check whether an application is allowed to access the ...
Definition: permission_manager.h:47
com::ubuntu::location::service::PermissionManager::Result
Result
The Result enum summarizes the results of a query for permissions.
Definition: permission_manager.h:56
com
Definition: accuracy.h:24
permission_manager.h
com::ubuntu::location::Criteria
Summarizes criteria of a client session with respect to functionality and accuracy for position,...
Definition: criteria.h:35
com::ubuntu::location::service::Credentials
Credentials of a remote session.
Definition: permission_manager.h:35