This commit hooks up the identity manager to the actual
UI. It creates a list of currently "accessible realms"
and provides buttons for signing out of those realms.
When we support showing kerberos realms in the UI,
we're going to need some way to get notified when
the users credentials are no longer valid for
those realms.
This commit adds an alarm class that abstracts
timerfd so we can get proper notification when
kerberos credentials expire.
proposes adding a list of "accessible realms" to the user
panel. To implement that we'll need to get a list of realms
to show.
This commit adds the basics of the required interface. A
subsequent commit will had a concrete implementation based
on kerberos. At some point, we may add an SSSD based
implementation, too, which is why there's the abstraction.
user-accounts: hide admin tasks from non-administrators
If the user isn't an administrator (either by account type,
or through polkit escalation), then don't show administrative
tasks in the panel like editing other users, setting up autologin,
etc.
Since the user can change the login password from
the user panel, it stands to reason the user may want
to be able to adjust other passwords from there as well.
This commit adds an "Other Passwords" button which runs
seahorse when clicked.