NetworkManagerQt
secretagent.h
24 * Implementation of a private D-Bus interface used by secret agents that store and provide secrets to NetworkManager.
25 * If an agent provides secrets to NetworkManager as part of connection creation, and the some of those secrets are "agent owned"
26 * the agent should store those secrets itself and should not expect its SaveSecrets() method to be called.
27 * SaveSecrets() will be called eg if some program other than the agent itself (like a connection editor) changes the secrets out of band.
46 None = 0, /**< No special behavior; by default no user interaction is allowed and requests for secrets are fulfilled from persistent storage, or if no
48 AllowInteraction = 0x01, /**< Allows the request to interact with the user, possibly prompting via UI for secrets if any are required, or if none are
50 RequestNew = 0x02, /**< Explicitly prompt for new secrets from the user. This flag signals that NetworkManager thinks any existing secrets are invalid
71 explicit SecretAgent(const QString &id, NetworkManager::SecretAgent::Capabilities capabilities, QObject *parent = nullptr);
80 void sendError(Error error, const QString &explanation, const QDBusMessage &callMessage = QDBusMessage()) const;
88 * @param connection Nested settings maps containing the connection for which secrets are being requested.
89 * This may contain system-owned secrets if the agent has successfully authenticated to modify system network settings
93 * @param hints Array of strings of key names in the requested setting for which NetworkManager thinks a secrets may be required,
94 * and/or well-known identifiers and data that may be useful to the client in processing the secrets request. Note that it's not
95 * always possible to determine which secret is required, so in some cases no hints may be given. The Agent should return any
96 * secrets it has, or that it thinks are required, regardless of what hints NetworkManager sends in this request.
111 * @param connection_path Object path of the connection for which, if secrets for the given 'setting_name' are being requested, the request should be
113 * @param setting_name Setting name for which secrets for this connection were originally being requested.
115 virtual void CancelGetSecrets(const QDBusObjectPath &connection_path, const QString &setting_name) = 0;
121 * @param connection Nested settings maps containing the connection for which secrets are being saved.
122 * This may contain system-owned secrets if the agent has successfully authenticated to modify system network settings
124 * @param connection_path Object path of the connection for which the agent should save secrets to backing storage.
126 virtual void SaveSecrets(const NMVariantMapMap &connection, const QDBusObjectPath &connection_path) = 0;
134 * @param connection_path Object path of the connection for which the agent should delete secrets from backing storage.
136 virtual void DeleteSecrets(const NMVariantMapMap &connection, const QDBusObjectPath &connection_path) = 0;
141 Q_PRIVATE_SLOT(d_func(), void registerAgent(const NetworkManager::SecretAgent::Capabilities capabilities))
142 Q_PRIVATE_SLOT(d_func(), void dbusInterfacesAdded(const QDBusObjectPath &path, const QVariantMap &interfaces))
Implementation of a private D-Bus interface used by secret agents that store and provide secrets to N...
Definition secretagent.h:30
virtual void CancelGetSecrets(const QDBusObjectPath &connection_path, const QString &setting_name)=0
Called when the subclass should cancel an outstanding request to get secrets for a given connection.
virtual NMVariantMapMap GetSecrets(const NMVariantMapMap &connection, const QDBusObjectPath &connection_path, const QString &setting_name, const QStringList &hints, uint flags)=0
Called when the subclass should retrieve and return secrets.
virtual void DeleteSecrets(const NMVariantMapMap &connection, const QDBusObjectPath &connection_path)=0
Called when the subclass should delete the secrets contained in the connection from backing storage.
virtual void SaveSecrets(const NMVariantMapMap &connection, const QDBusObjectPath &connection_path)=0
Called when the subclass should save the secrets contained in the connection to backing storage.
This class allows querying the underlying system to discover the available network interfaces and rea...
Definition accesspoint.h:21
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:08:13 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:08:13 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.