File indexing completed on 2024-04-28 03:52:38
0001 /* 0002 SPDX-FileCopyrightText: 2008 Nicola Gigante <nicola.gigante@gmail.com> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #ifndef AUTHSERVICES_BACKEND_H 0008 #define AUTHSERVICES_BACKEND_H 0009 0010 #include "AuthBackend.h" 0011 #include <Security/Security.h> 0012 0013 namespace KAuth 0014 { 0015 class AuthServicesBackend : public AuthBackend 0016 { 0017 Q_OBJECT 0018 Q_PLUGIN_METADATA(IID "org.kde.AuthServicesBackend") 0019 Q_INTERFACES(KAuth::AuthBackend) 0020 0021 public: 0022 AuthServicesBackend(); 0023 virtual ~AuthServicesBackend(); 0024 virtual void setupAction(const QString &); 0025 virtual Action::AuthStatus authorizeAction(const QString &); 0026 virtual Action::AuthStatus actionStatus(const QString &); 0027 virtual QByteArray callerID() const; 0028 virtual bool isCallerAuthorized(const QString &action, const QByteArray &callerID, const QVariantMap &details); 0029 }; 0030 0031 } // namespace KAuth 0032 0033 #endif