DBusAuthObserver
Added in version 2.26.
Superclasses: Object
GDBusAuthObserver
provides a mechanism for participating
in how a DBusServer
(or a DBusConnection
)
authenticates remote peers.
Simply instantiate a GDBusAuthObserver
and connect to the
signals you are interested in. Note that new signals may be added
in the future.
Controlling Authentication Mechanisms
By default, a GDBusServer
or server-side GDBusConnection
will allow
any authentication mechanism to be used. If you only want to allow D-Bus
connections with the EXTERNAL
mechanism, which makes use of credentials
passing and is the recommended mechanism for modern Unix platforms such
as Linux and the BSD family, you would use a signal handler like this:
static gboolean
on_allow_mechanism (GDBusAuthObserver *observer,
const gchar *mechanism,
gpointer user_data)
{
if (g_strcmp0 (mechanism, "EXTERNAL") == 0)
{
return TRUE;
}
return FALSE;
}
Constructors
- class DBusAuthObserver
- classmethod new() DBusAuthObserver
Creates a new
DBusAuthObserver
object.Added in version 2.26.
Methods
- class DBusAuthObserver
- allow_mechanism(mechanism: str) bool
Emits the
DBusAuthObserver
::allow-mechanism signal onobserver
.Added in version 2.34.
- Parameters:
mechanism – The name of the mechanism, e.g.
DBUS_COOKIE_SHA1
.
- authorize_authenticated_peer(stream: IOStream, credentials: Credentials | None = None) bool
Emits the
DBusAuthObserver
::authorize-authenticated-peer signal onobserver
.Added in version 2.26.
- Parameters:
stream – A
IOStream
for theDBusConnection
.credentials – Credentials received from the peer or
None
.
Signals
- class DBusAuthObserver.signals
- allow_mechanism(mechanism: str) bool
Emitted to check if
mechanism
is allowed to be used.Added in version 2.34.
- Parameters:
mechanism – The name of the mechanism, e.g.
DBUS_COOKIE_SHA1
.
- authorize_authenticated_peer(stream: IOStream, credentials: Credentials | None = None) bool
Emitted to check if a peer that is successfully authenticated is authorized.
Added in version 2.26.
- Parameters:
stream – A
IOStream
for theDBusConnection
.credentials – Credentials received from the peer or
None
.