1. 22 May, 2008 11 commits
    • Bastien Nocera's avatar
      Add PolicyKit checking · 46a9783b
      Bastien Nocera authored
      Add PolicyKit checks to all the public functions, grouped
      in 2 main groups: Verify and Enroll
      By default, only the user is able to enroll new fingers,
      or verify themselves.
      You need to be allowed at least one of those 2 actions
      to be allowed to claim or release the device.
      
      We also add a new SetUsername function, for administration
      functions. Users will need to be authenticate as admins to
      be allowed to change the username on which the actions will
      be taken. Any prints loaded before the change of username will
      be unloaded.
      46a9783b
    • Bastien Nocera's avatar
      Start of PolicyKit support · 61a2266e
      Bastien Nocera authored
      Get a PolicyKit context per-device, set up its main loop,
      and steal more code from gnome-panel to check whether
      the actions are allowed for a particular caller.
      61a2266e
    • Bastien Nocera's avatar
      The user that claims the device is the one we work on · 5e194488
      Bastien Nocera authored
      When the user claims the device, get its uid and username,
      and use this data to read/save from storage.
      5e194488
    • Bastien Nocera's avatar
      Save using storage · 8529a43b
      Bastien Nocera authored
      Save the fingerprint using the storage functions so we
      can verify the data we enroll.
      8529a43b
    • Bastien Nocera's avatar
      Kill ListEnrolledFingersFromStorage · b1b5e2b4
      Bastien Nocera authored
      Last FromStorage variant killed, we need to make sure all
      the functions now use the storage functions internally,
      otherwise we won't be able to load from the place we save.
      b1b5e2b4
    • Bastien Nocera's avatar
      Constify username · 148b6fc6
      Bastien Nocera authored
      Fixes a few warnings on compilation
      148b6fc6
    • Bastien Nocera's avatar
      Kill LoadPrintDataFromStorage · 5d4e23ab
      Bastien Nocera authored
      First FromStorage variant to go
      5d4e23ab
    • Bastien Nocera's avatar
      Add TODO items · 75871056
      Bastien Nocera authored
      Some thoughts on storage handling
      75871056
    • Bastien Nocera's avatar
      Don't hardcode username · 54583f47
      Bastien Nocera authored
      We use the current user's username instead.
      54583f47
    • Bastien Nocera's avatar
      Fix return values for async methods · 7f592dd2
      Bastien Nocera authored
      Async methods should return "out" variables using dbus_g_method_return(),
      not through function parameters. Fixes crashing using those functions.
      7f592dd2
    • Bastien Nocera's avatar
      Async methods return void · c63f624a
      Bastien Nocera authored
      Thanks to Richard Hughes for spotting this. Shouldn't
      make any operational differences, as the return values
      of those methods weren't used anyway.
      c63f624a
  2. 18 May, 2008 1 commit
    • Bastien Nocera's avatar
      Add user tracking when claiming a device · 1748e5f4
      Bastien Nocera authored
      Mark all the methods on the device as async, so we
      can get access to the associated DBusGMethodInvocation.
      
      When claiming the device, remember the sender, and for every
      API entry point, check that the sender is the same as the one
      that made the original claim.
      
      Trying to enroll a user whilst the device is already claimed
      from another program will fail with:
      ** ERROR **: failed to claim device: Device was already claimed
      
      This is the first step towards PolicyKit and multi-user support
      1748e5f4
  3. 16 May, 2008 4 commits
  4. 14 May, 2008 3 commits
    • Bastien Nocera's avatar
      Use GObject-provided boilerplate · 1919ca75
      Bastien Nocera authored
      Clean up the device object by using G_DEFINE_TYPE
      1919ca75
    • Bastien Nocera's avatar
      Clean up object creation code · 017f7704
      Bastien Nocera authored
      Make all of FPrintManager's struct members private,
      warn of errors using a _get_error() function, as object
      creation can never fail.
      
      The only error possible shouldn't really be an error though,
      as it only means that no devices will be enumerated, but it
      could tell us about newly plugged devices instead.
      017f7704
    • Bastien Nocera's avatar
      Add i18n support · 3ad569b6
      Bastien Nocera authored
      This will be needed to get better error messages to
      users of the D-Bus API. We use glib's builtin gettext
      support. No strings marked as translatable yet, we'll
      need to mark those user-visible strings carefully and
      review them.
      3ad569b6
  5. 13 May, 2008 3 commits
    • Bastien Nocera's avatar
      Make the daemon a system daemon · 6cbb0796
      Bastien Nocera authored
      With this patch, and the D-Bus activation patches posted earlier the
      fprintd daemon is started automatically when needed.
      
      We should have a way to exit it nicely when there are no users
      anymore as well...
      6cbb0796
    • Daniel Drake's avatar
      Require libfprint-0.1 · 822a2e54
      Daniel Drake authored
      To stop people trying to compile it with 0.0 :)
      822a2e54
    • Bastien Nocera's avatar
      D-Bus activation · aff2f2aa
      Bastien Nocera authored
      Provide .conf and .service files for D-Bus to use, allowing fprintd to be
      autostarted
      aff2f2aa
  6. 06 Apr, 2008 1 commit
  7. 09 Mar, 2008 1 commit
  8. 06 Mar, 2008 2 commits
  9. 05 Mar, 2008 1 commit
  10. 04 Mar, 2008 2 commits