Question

J'ai un SHarePoint Hébergé app.J'ai donné dans appmanifest.xml que l'app seuls les appels et compte tenu de la portée en tant que locataire.

<AppPermissionRequests AllowAppOnlyPolicy="true" >
    <AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl" />
  </AppPermissionRequests>

Cette application permet de créer des dossiers pour chaque utilisateur, en prenant d'entrée de l'utilisateur.Même si l'utilisateur est d'avoir seulement lu seulement une autorisation sur cette bibliothèque, l'app devrait créer un dossier au nom de l'utilisateur.

Mais si je le déploiement de cette application et essayer pour un utilisateur ayant l'autorisation modifier, c'est de donner Access Denied erreur.

Ce serait le cas dans ce scénario.Ai-je besoin de créer n'importe quel objet dans le fichier javascript pour app-seuls les appels afin de répondre à mon besoin?J'ai cherché sur google mais je n'ai pas d'obtenir des informations adéquates sur SharePoint Hébergé applications avec app-seuls les appels.

Était-ce utile?

La solution

AppOnlyPolicy n'est pas applicable à la SP Hébergé application qu'il utilise OAuth jetons.Vous avez à donner à l'utilisateur la permission de faire ce travail.

Selon MSDN:

Les applications qui ne font pas de OAuth appels authentifiés (par exemple, les applications qui ne sont que le code JavaScript s'exécutant dans l'application web) ne peut pas utiliser l'application une seule politique.Ils peuvent en demander la permission, mais ils ne seront pas en mesure de prendre avantage de cela, car il est nécessaire de passer d'une application-seulement jeton OAuth.Seules les applications avec des applications web fonctionnant en dehors de SharePoint permet de créer et de transmettre app-seulement les jetons.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top