Closed
Bug 1180653
Opened 9 years ago
Closed 9 years ago
Restricted Profiles: Make restrictions configurable by device admin
Categories
(Firefox for Android Graveyard :: General, defect)
Tracking
(firefox42 verified)
VERIFIED
FIXED
Firefox 42
Tracking | Status | |
---|---|---|
firefox42 | --- | verified |
People
(Reporter: sebastian, Assigned: sebastian)
References
Details
Attachments
(2 files)
Android's Restricted Profiles allow the device owner to configure the restrictions of an app[1] - if supported by the app.
KidFox: Instead of only hard-coding all the restrictions we could allow the parent to toggle the restrictions (system UI) as needed.
[1]: https://developer.android.com/about/versions/android-4.3.html#RestrictedProfiles
Assignee | ||
Updated•9 years ago
|
Assignee: nobody → s.kaspari
Assignee | ||
Updated•9 years ago
|
Status: NEW → ASSIGNED
Assignee | ||
Comment 1•9 years ago
|
||
This is a screenshot from a WIP patch showing how this could look like. In this version I populated the settings with the guest restrictions too (see bug 1181970).
Assignee | ||
Comment 2•9 years ago
|
||
This patch is review-ready, waiting for bug 1125316 to land because I'm expecting some merge conflicts.
Assignee | ||
Comment 3•9 years ago
|
||
Assignee | ||
Comment 4•9 years ago
|
||
Bug 1180653 - Restricted Profiles: Make restrictions configurable by device admin. r?ally
Attachment #8636005 -
Flags: review?(ally)
Comment 5•9 years ago
|
||
Comment on attachment 8636005 [details]
MozReview Request: Bug 1180653 - Restricted Profiles: Make restrictions configurable by device admin. r?ally
https://reviewboard.mozilla.org/r/13613/#review12813
r+ with changes below. The localizer tools are somewhat fragile, so make sure it is formatted correctly. Feel free to ping me or Martyn if you have questions about leaving a comment for the localizers.
::: mobile/android/base/locales/en-US/android_strings.dtd:686
(Diff revision 1)
> +<!-- Restrictions -->
I think a localization comment is in order here to explain that these are shown to the device admin(adult) not the user of the browser/the restricted user (child).
::: mobile/android/base/RestrictionProvider.java:24
(Diff revision 1)
> +public class RestrictionProvider extends BroadcastReceiver {
This class looks reasonable & fine, but the finer points might be over my head. How confident are you in this portion?
::: mobile/android/base/RestrictionProvider.java:41
(Diff revision 1)
> + extras.putParcelableArrayList(Intent.EXTRA_RESTRICTIONS_LIST, entries);
why do we need the exotic putParcelableArrayList() here?
Attachment #8636005 -
Flags: review?(ally) → review+
Assignee | ||
Comment 6•9 years ago
|
||
(In reply to Allison Naaktgeboren please NEEDINFO? :ally from comment #5)
> I think a localization comment is in order here to explain that these are
> shown to the device admin(adult) not the user of the browser/the restricted
> user (child).
I added a localization comment to explain what these strings are used for and where they show up.
(In reply to Allison Naaktgeboren please NEEDINFO? :ally from comment #5)
> This class looks reasonable & fine, but the finer points might be over my
> head. How confident are you in this portion?
Very confident. I followed the spec[1] and the implementation resembles mostly the sample code shown in the DevBytes episode about Restricted profiles[2].
[1]: https://developer.android.com/about/versions/android-4.3.html#RestrictedProfiles
[2]: https://youtu.be/pdUcANNm72o?t=1m39s
(In reply to Allison Naaktgeboren please NEEDINFO? :ally from comment #5)
> ::: mobile/android/base/RestrictionProvider.java:41
> (Diff revision 1)
> > + extras.putParcelableArrayList(Intent.EXTRA_RESTRICTIONS_LIST, entries);
>
> why do we need the exotic putParcelableArrayList() here?
I'm following the sample here. The only way to put a non-primitive (here: RestrictionEntry) into a Bundle is to implement the Parcelable interface. 'Parceables' can be written to and read from Parcel objects that are optimized to be passed between processes (IPC).
Assignee | ||
Comment 7•9 years ago
|
||
url: https://hg.mozilla.org/integration/fx-team/rev/c5e15548e6c801d7e7850141cf01bb72fd7060bd
changeset: c5e15548e6c801d7e7850141cf01bb72fd7060bd
user: Sebastian Kaspari <s.kaspari@gmail.com>
date: Thu Jul 09 19:38:19 2015 +0200
description:
Bug 1180653 - Restricted Profiles: Make restrictions configurable by device admin. r=ally
Status: ASSIGNED → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 42
Verified as fixed on latest Aurora
Status: RESOLVED → VERIFIED
Updated•4 years ago
|
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•