يطلب AB Projects الأذونات في موضعين. يرى المسؤول شاشة موافقة من Microsoft مرة واحدة للمؤسسة بأكملها، ويقبل مالك الفريق قائمة قصيرة من أذونات الفريق عند إضافة التطبيق إلى فريق أو تحديثه. كل بند يقابل ميزة تراها في المنتج، ومعظمها وصول مفوَّض، أي أن التطبيق يعمل بصفتك ولا يمكنه أبدًا أن يفعل أكثر مما يمكنك فعله أصلًا.
ما هو Microsoft Graph، وما الذي تشغّله هذه الأذونات؟
Microsoft Graph هو واجهة API المدمجة في Microsoft 365 — البوابة الرسمية التي تستخدمها التطبيقات للعمل مع Teams وOutlook وملفك الشخصي. يستخدمه AB Projects لأربعة أمور:
ربط القنوات ومزامنة قائمة الأعضاء
ربط المشروع بقناة Teams الصحيحة وإضافة أعضاء القناة إلى المشروع تلقائيًا — راجع إضافة الأعضاء أو إزالتهم.
بطاقات المهام ومزامنة التعليقات
نشر بطاقات المهام والتعليقات في سلسلة محادثة القناة، ومزامنة الردود في تلك السلسلة عائدةً إلى المهمة — راجع التعليق مع الإشارات في القنوات.
الجدولة في التقويم
إنشاء حدث في تقويم Outlook لمهمة عندما تختار حجز وقت لها، وجدولة الاجتماعات.
تسجيل الدخول (SSO)
تسجيل الدخول دون كلمة مرور باستخدام حساب Microsoft 365 الخاص بك — راجع الدخول الموحّد (SSO) وتسجيل الدخول عبر Microsoft.
الأذونات على مستوى المؤسسة
هذه هي الأذونات التي يوافق عليها المسؤول مرة واحدة في Microsoft Entra ID. مفوَّض = يعمل التطبيق بصفة المستخدم المسجِّل للدخول، ويقتصر على ما يستطيع ذلك المستخدم فعله أصلًا. تطبيق = يستخدمه AB Projects دون مستخدم مسجِّل للدخول، لأعمال الخلفية مثل إبقاء أعضاء المشروع متوافقين مع قناته.
| الإذن | النوع | لماذا يحتاج AB Projects إليه |
|---|---|---|
User.Read | مفوَّض | تسجيل الدخول وقراءة ملفك الشخصي الأساسي في Microsoft 365. مطلوب لأي تطبيق يستخدم تسجيل الدخول عبر Microsoft. |
openid, profile, email | مفوَّض | نطاقات تسجيل الدخول القياسية: المصادقة عليك، وقراءة اسمك وصورتك الرمزية وعنوان بريدك الإلكتروني حتى تُنسب المهام والتعليقات إلى الشخص الصحيح. |
offline_access | مفوَّض | يتيح للتطبيق تجديد وصوله في الخلفية (مثل مزامنة التقويم) دون أن يطلب منك تسجيل الدخول مجددًا في كل مرة تنتهي فيها صلاحية الرمز. |
Team.ReadBasic.All | مفوَّض | يقرأ أسماء فِرق Teams التي تنتمي إليها، حتى يمكن ربط المشروع بالفريق الصحيح. |
Channel.ReadBasic.All | مفوَّض | يقرأ الأسماء الأساسية للقنوات حتى يمكن اختيار القناة الصحيحة أثناء إعداد علامة التبويب وعرضها بشكل صحيح. |
Group.Read.All | مفوَّض | يقرأ مجموعات Microsoft 365 التي تقوم عليها فِرقك — ويُستخدم لربط المشروع ↔ القناة وللمزامنة التلقائية لقائمة الأعضاء التي تضيف أعضاء القناة إلى المشروع. |
ChannelMessage.Send | مفوَّض | ينشر في القناة المرتبطة بصفتك عندما تغيّر مهمة أو تضيف تعليقًا (بما في ذلك الإشارة @ إلى الأعضاء الذين تختارهم). |
ChannelMessage.ReadWrite | مفوَّض | يقرأ رسائل القناة وينشرها حتى تصل تعليقات المهمة وتحديثاتها إلى سلسلة محادثة Teams الخاصة بتلك المهمة. |
Calendars.ReadWrite | مفوَّض | ينشئ حدثًا في تقويم Outlook لمهمة ويحدّثه عندما تختار مزامنتها (حجز الوقت). يُطلب عند تسجيل الدخول حتى لا تظهر مطالبة موافقة إضافية لاحقًا. |
Schedule.Read.All | مفوَّض | يقرأ جداول Shifts في Teams التي يمكنك رؤيتها أصلًا. يظهر على شاشة الموافقة، لكن لا تستخدمه أي ميزة حالية في AB Projects. |
TeamMember.Read.All | تطبيق | يقرأ مَن ينتمي إلى الفريق، حتى تتبع قائمة أعضاء المشروع القناة المرتبطة حتى عندما لا يكون أحد مسجِّلًا للدخول. |
ChannelMember.Read.All | تطبيق | يقرأ مَن ينتمي إلى قناة خاصة أو مشتركة، إذ قد يختلف أعضاؤها عن أعضاء الفريق، حتى تحصل تلك المشاريع على أعضاء القناة لا الفريق بأكمله. |
أذونات الفريق (يقبلها مالك الفريق)
تنطبق بعض الأذونات على فريق واحد فقط. تسمّيها Microsoft الموافقة الخاصة بالمورد (resource-specific consent): فبدلًا من أن يمنح المسؤول الوصول على مستوى المؤسسة، يقبلها مالك الفريق عند إضافة AB Projects إلى الفريق، أو عندما يضيف تحديثٌ إذنًا جديدًا. وهي لا تمنح التطبيق أي شيء خارج ذلك الفريق، وإزالة AB Projects من الفريق تُلغيها.
| الإذن | النوع | لماذا يحتاج AB Projects إليه |
|---|---|---|
TeamMember.Read.Group | فريق | يقرأ قائمة أعضاء هذا الفريق لمزامنة قائمة الأعضاء. |
ChannelMessage.Read.Group | فريق | يتيح للبوت تلقّي الردود في قنوات هذا الفريق دون الإشارة إليه بـ@، وبذلك يصبح الرد العادي أسفل بطاقة المهمة تعليقًا على المهمة. أُضيف في AB Projects 2.4.0. لا يسجّل AB Projects إلا الردود في سلاسل المحادثة الموجودة أسفل بطاقات المهام والمستندات الخاصة به. |
ChannelMessage.Read.Group. وحتى ذلك الحين، لا تُزامَن إلا الردود التي تشير إلى AB Projects بـ@. راجع التعليق مع الإشارات في القنوات.ملاحظات للمسؤولين
- لا يمكن للوصول المفوَّض أن يتجاوز صلاحيات المستخدم. معظم الصفوف أعلاه تعمل بصفة الشخص المسجِّل للدخول — فإن لم يستطع رؤية قناة، فلن يراها التطبيق أيضًا.
- أذونات التطبيق مخصّصة لمزامنة قائمة الأعضاء. فهي تتيح لـ AB Projects إبقاء أعضاء المشروع متوافقين مع قناته عندما لا يكون أحد مسجِّلًا للدخول. وهي تقرأ العضوية فقط، لا الرسائل.
- تستخدم مزامنة الردود إذن فريق، لا إذنًا على مستوى المؤسسة. يقبل مالك الفريق
ChannelMessage.Read.Groupلكل فريق على حدة، لذا لا يشمل أبدًا فريقًا لم يقبله. - الكتابة في التقويم اختيارية لكل مهمة. لا يصل التطبيق إلى تقويمك إلا عندما تُزامن مهمة صراحةً أو تجدول اجتماعًا منها.
- تبقى أنت صاحب القرار. يمكن مراجعة الأذونات على مستوى المؤسسة أو إلغاؤها في أي وقت في Microsoft Entra ID؛ وقد تلزم الموافقة مرة واحدة لكل مؤسسة عند أول تسجيل دخول (راجع الدخول الموحّد (SSO) وتسجيل الدخول عبر Microsoft). وتنتهي أذونات الفريق عند إزالة AB Projects من الفريق.
باختصار: توجد هذه الأذونات لتبقى المهام وقنوات Teams وتقويمك متزامنة — لا شيء هنا يقرأ بريدك أو ملفاتك، وشاشات الموافقة هي دائمًا القائمة النهائية.