RE: [Feature Permissions] RE: ACTION-436: Provide an example for Permissions

Wonsuk,

Thanks for the example. I reworked the example a bit and added it to the spec. Feedback welcome !

Regards,
  Laszlo 

-----Original Message-----
From: public-device-apis-request@w3.org [mailto:public-device-apis-request@w3.org] On Behalf Of ext Wonsuk Lee
Sent: Thursday, September 01, 2011 9:23 PM
To: public-device-apis@w3.org
Cc: 'Josh Soref'; 'Tran, Dzung D'
Subject: RE: [Feature Permissions] RE: ACTION-436: Provide an example for Permissions

Hi. All.
Below is the revised example of feature perm. according to the comments from Josh and Tran. 

var featureID = "contacts";

function doSomeThing() {
  // Getting the permission level of the feature identified by 'featureID'
  var response = navigator.permissionLevel(featureID);

  if (response == USER_ALLOWED) {
    // Do something with USER_ALLOWED permission
    getContacts(); // Perform a contacts search
    // ...
  }
  else {
    // Do something with USER_DENIED permission
    alert("This web app will be working except there will be no integration to retrieve "+featureID+" information");
  }
}

// Perform 'doSomeThing' function after requesting a permission for the feature (identified by 'featureID') to the user.
navigator.requestPermission(featureID, doSomeThing);


best regards,
Wonsuk.

> -----Original Message-----
> From: public-device-apis-request@w3.org [mailto:public-device-apis- 
> request@w3.org] On Behalf Of Wonsuk Lee
> Sent: Thursday, September 01, 2011 10:42 AM
> To: 'Tran, Dzung D'
> Cc: 'Josh Soref'; public-device-apis@w3.org
> Subject: RE: [Feature Permissions] RE: ACTION-436: Provide an example 
> for Permissions
> 
> Hi. Tran.
> Good point. Thanks.
> 
> Best regards,
> Wonsuk.
> 
> > -----Original Message-----
> > From: public-device-apis-request@w3.org [mailto:public-device-apis- 
> > request@w3.org] On Behalf Of Tran, Dzung D
> > Sent: Thursday, September 01, 2011 1:49 AM
> > To: Josh Soref; Wonsuk Lee; public-device-apis@w3.org
> > Subject: [Feature Permissions] RE: ACTION-436: Provide an example 
> > for Permissions
> >
> >   if (response == 2) {  // should use USER_ALLOWED constant
> >
> > Also, in the spec
> http://dev.w3.org/2009/dap/perms/FeaturePermissions.html
> >
> > The description for "feature" in section 3.2 Methods seems to be
> incorrect.
> > It said "Returns one of the permission values USER_ALLOWED, 
> > DEFAULT_ALLOWED, DEFAULT_DENIED, USER_DENIED." Instead of "Describes 
> > the feature that is been requested for permission to access"
> >
> >
> > Thanks
> > Dzung Tran
> >
> >
> > -----Original Message-----
> > From: public-device-apis-request@w3.org [mailto:public-device-apis- 
> > request@w3.org] On Behalf Of Josh Soref
> > Sent: Wednesday, August 31, 2011 8:05 AM
> > To: Wonsuk Lee; public-device-apis@w3.org
> > Subject: RE: ACTION-436: Provide an example for Permissions
> >
> > Wongsuk wrote:
> > > var featureID = "contacts";
> > > function doSomeThing() {
> > >  // Getting the permission level of a feature  var response = 
> > > navigator.permissionLevel(featureID);
> > >
> > >  if (response === 2) {   //  USER_ALLOWED = 2
> > >    // Do something with USER_ALLOWED permission
> > >     getContacts(); // Perform an contacts search
> >
> > This should be either `a contact` or `a contacts` (certainly not 
> > `an`)
> >
> > >                     ...
> > >  }
> >
> > Please note that you should have braces for the else block:
> > >  else
> > >    // Do something with USER_DENIED permission
> >
> > >    alert("This web app will be working except your "+featureID+"
> > information");
> >
> > s/your/there will be no integration to retrieve/
> >
> > > }
> > > navigator.requestPermission(featureID, doSomeThing);
> >
> > Note that this message is not an endorsement of the feature...
> >
> > --------------------------------------------------------------------
> > - This transmission (including any attachments) may contain 
> > confidential information, privileged material (including material 
> > protected by the solicitor-client or other applicable privileges), 
> > or constitute non-
> public
> > information. Any use of this information by anyone other than the
> intended
> > recipient is prohibited. If you have received this transmission in 
> > error, please immediately reply to the sender and delete this 
> > information from your system. Use, dissemination, distribution, or 
> > reproduction of this transmission by unintended recipients is not 
> > authorized and may be unlawful.

Received on Thursday, 3 November 2011 15:29:42 UTC