libmalcontent implements parental controls support which can be used by applications to filter or limit the access of child accounts to inappropriate content.
Instead of manually constructing the D-Bus object path representing a
user, call FindUserById to have accountsservice do it for us. For normal
users, this makes no difference. For system users (UID < 1000) or other
users which accountsservice considers uninteresting (see
user_classify_is_human() in user-classify.c in accountsservice), no
D-Bus objects are created for them automatically. Calling FindUserById
ensures that the object is created before its path is returned to us.
Signed-off-by: Philip Withnall <withnall@endlessm.com>
https://phabricator.endlessm.com/T24302
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
eos-parental-controls
=====================
eos-parental-controls implements support for restricting the abilities of
non-administrator accounts on an Endless OS system. Typically, when this is
used, a non-administrator account will be for a child using the system; and the
administrator accounts will be for the parents.
It provides an accounts service vendor extension for storing an app filter to
restrict the child’s access to certain applications; and a simple library for
accessing and applying the app filter.
All the library APIs are currently unstable and are likely to change wildly.
Dependencies
============
• accounts-service
• dbus-daemon
• gio-2.0 ≥ 2.54
• glib-2.0 ≥ 2.54
• gobject-2.0 ≥ 2.54
Licensing
=========
All code in this project is licensed under LGPL-2.1+. See debian/copyright and
COPYING for more details.
Bugs
====
Bug reports and patches should be filed in GitHub.
Contact
=======
https://github.com/endlessm/eos-parental-controls