2017-05-16 13 views
0

次のApp PermissionsがAppManifest.xmlに定義されているSharePointアドインがあります。SharePointアドインに「Web」レベルの「フルコントロール」がありますが、サブWebリストにアクセスできない

<AppPermissionRequests AllowAppOnlyPolicy="false" > 
     <AppPermissionRequest Scope="http://sharepoint/taxonomy" Right="Write" /> 
     <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="FullControl" /> 
</AppPermissionRequests> 

「サイトコレクションの管理者」権限を必要とするユーザーを避けるために、「AllowAppOnlyPolicyは」falseに設定されています。

アプリの目的は、必要なすべての情報が保存されるサブサイトを作成することです。問題なしでサブサイトを作成できますが、サブサイトのリストにアクセスしようとすると、「アクセスが拒否されました。あなたはこの操作を実行したり、このリソースにアクセスする権限がありません。例外。 サイトで「フルコントロール」を使用すると、サブサイトにもアクセスできると思って以来、私は非常に驚くべき発見をしました。

サイトコレクションの読み取りアクセス許可を追加することなく、サブサイトの一覧にアクセスする方法はありますか?

答えて

1

AllowAppOnlyPolicyのコンセプトを誤解していると思います。 AppOnlyPolicyを使用すると、実際にユーザーのアクセス許可をオーバーライドできるようになり、SharePointにはアドインに付与されているアクセス許可のみがチェックされるようになります(here参照)。なぜ、最初のステップであなたが唯一の可能な説明を持っている私にとっては、サブサイトを作成することができます

<AppPermissionRequests AllowAppOnlyPolicy="true" > 

:あなたは、に変更する必要があなたのサービスアカウントまたはユーザーがウェブ上でそれを行うために必要な権限を持つアカウントこと。 (https://sharepoint.stackexchange.com/questions/21193/creating-sub-sites)。

+0

私の結論は、フルコントロール権を持つユーザーとして、アドインをサイトに追加することができ、そのアドインからアドインを追加できるようになり、サブサイトを作成できるようになります。私も "フルコントロール"を持っています アドオンを追加したユーザーは、サイトコレクションの管理者権限を持っている必要があるので、あなたが示唆しているように "AllowAppOnlyPolicy" 。 私が使用しても、私はサブサイトとサイト自体に同じ権利を持ちます。 – Mathieu

0

サイトコレクションとテナントへのフルコントロールの許可をApp Manifestから与えます。それが助けになるだろう。

+0

通常のユーザーがアドインを追加できるようにします。全体の目的は、この多くの権利を与えないことでした。そうしないと、サイトコレクションの管理者だけがアドインを追加できます。 – Mathieu

関連する問題