On 18/04/12 04:18 AM, Zack Weinberg wrote:
I feel very strongly that we should initially attempt to design a system
where there are no install-time permission prompts, and more generally,
no prompts for which "remember this decision" is a desirable option.
As Adrienne has been pointing out, permissions dialogs in general do not
work.
+1
They ask a non-expert user to make a security-critical choice,
based on inadequate information, at a point in the workflow where most
users will actively *avoid* stopping to think. (I don't have studies to
hand, but I'm sure Adrienne does.) From the UX perspective *and* the
security perspective, anything we can do to get away from them is worth
doing. And we have a known better alternative: implicit, one-time-only
deduction of permission from intentional user actions, such as pressing
a "take photo" button.
I'm frustrated by the Camera API discussion because there seem to be a
bunch of people who don't even want to *try* to do something better.
Sure, there exist applications for which it's not obvious how to fit
them into an only-if-the-user-pressed-the-button-just-now paradigm, but
that doesn't mean we should give up! (I'm pretty sure we can fit all
camera use cases into a combination of "you can draw over the preview
but you can't see the results" and "video recording mode".)
How about a tag approach? Any App with the word CAMERA in it
automatically gets all the normal camera permissions enabled from the
start, every one of them. So as long as the seller displays the tag
words prominently, people know, to the extent that they can manage the
tags in their heads. (Which, is surely an easier task than managing
their dialogs with their fingers...)
Let's treat permissions dialogs as an option of last resort. Let's only
do them if we really can't find any other way for a particular privilege.
zw
iang
_______________________________________________
dev-security mailing list
dev-security@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-security