كيفية إدارة تطبيق SharePoint المستضاف من خلال مكالمات التطبيق فقط

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/110452

سؤال

لدي تطبيق SHarePoint مستضاف واحد.لقد استسلمت appmanifest.xml كتطبيق يدعو فقط ويعطي نطاقًا كمستأجر.

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

سيقوم هذا التطبيق بإنشاء مجلدات لكل مستخدم عن طريق أخذ المدخلات من المستخدم.على الرغم من أن المستخدم لديه إذن القراءة فقط في تلك المكتبة، يجب على التطبيق إنشاء مجلد نيابة عن المستخدم.

ولكن إذا قمت بنشر هذا التطبيق وحاولت مع مستخدم لديه إذن التحرير، فإنه يعطي Access Denied خطأ.

ماذا سيكون الحال في هذا السيناريو.هل أحتاج إلى إنشاء أي كائن في ملف جافا سكريبت لاستدعاءات التطبيق فقط من أجل تلبية متطلباتي؟لقد بحثت في Google ولكني لم أحصل على أي معلومات مناسبة حول تطبيقات SharePoint المستضافة من خلال مكالمات التطبيق فقط.

هل كانت مفيدة؟

المحلول

AppOnlyPolicy لا ينطبق على تطبيق SP Hosted لأنه يستخدم رموز OAuth المميزة.يجب عليك منح إذن المستخدم لإنجاز هذا العمل.

وفق شبكة MSDN:

لا يمكن للتطبيقات التي لا تجري مكالمات OAuth مصادق عليها (على سبيل المثال، التطبيقات التي تعمل بـ JavaScript فقط والتي يتم تشغيلها في تطبيق الويب) استخدام سياسة التطبيق فقط.يمكنهم طلب الإذن، لكنهم لن يتمكنوا من الاستفادة منه لأن القيام بذلك يتطلب تمرير رمز OAuth المميز للتطبيق فقط.يمكن فقط للتطبيقات التي تحتوي على تطبيقات ويب تعمل خارج SharePoint إنشاء الرموز المميزة للتطبيق فقط وتمريرها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top