منح دور صلاحية الوصول إلى السجلات
الهدف
تحديد ما يستطيع كل دور فعله بـسجلات بيئة ما — كجزء من الحل الذي يعرض التطبيق، كي يبلغ الوصولُ نفسُه Test وProd.
المتطلبات المسبقة
- أنت داخل مركز التحكّم الإداري.
- ثمّة حل مفتوح (راجع إنشاء حل).
- الجداول التي تريد منح الوصول إليها موجودة في البيئة. فكل جدول يُنشأ ومعه بياناته خلفه، ومن ثمّ فكل جدول تراه جدول يمكنك منح الوصول إليه.
سؤالان لا سؤال واحد
كل سطر من الدور يجيب عن سؤالين منفصلين، وفهم هذا الفصل هو معظم فهم هذه الشاشة:
- الصلاحية — ما الذي يستطيعه؟ إنشاء، قراءة، تعديل، حذف على جدول.
- السياسة — على أي السجلات؟ من السجلات التي أملكها، مرورًا بـوحدتي وما دونها، إلى كل السجلات.
ولهذا كانت كل خليّة في الشبكة قائمة منسدلة لا مربّع اختيار: فمربّع الاختيار لا يجيب إلا عن السؤال الأول.
منح الدور لفريق
فوق الشبكة قائمة بـفرق البيئة، لكل منها مربّع اختيار. كل من في فريق معلَّم يحمل هذا الدور هنا، إضافةً إلى من أُسنِد إليه الدور مباشرة في صفحة المستخدمين. والطريقان يُحتسبان معًا: من كان في فريق معلَّم ويحمل الدور شخصيًا يحمله مرة واحدة.
هذا هو النصف الثاني من معنى وضع أحدهم في فريق. فعضوية الفريق كانت تقرّر أصلًا أي السجلات يبلغها الإذن — سياسات فرقي — وصارت الآن تقرّر أي الأذونات يحملها كذلك.
هذا قرار مؤسستك نفسها، فلا ينتقل أبدًا داخل حل. الحزمة تجلب دورًا وما يجوز لذلك الدور فعله؛ أما من يحمله فأمر يخصّ أهلك، ولا شأن للناشر به. لذا هذه القائمة واحدة أيًّا كان الحل الذي تقف فيه، ولا يمسّها إلغاء التثبيت.
ويسري في الطلب التالي، مثل كل تغيير آخر في هذه الشاشة — بما في ذلك حين ينضم أحدهم إلى الفريق أو يتركه لاحقًا.
امتيازات المنصة — الأشياء التي ليست عن جدول
فوق الشبكة قائمة قصيرة من مربّعات الاختيار: استيراد حل وتصدير حل واستيراد بيانات. هذه قدرات لا جدول خلفها، فلا ينطبق عليها السؤال الثاني — لا سجلات لتصفيها سياسة. تُمنح أو لا تُمنح، ولهذا هي مربّعات اختيار لا قوائم منسدلة.
وتُحفظ لكل بيئة، مثل كل شيء آخر في هذه الشاشة: الدور الذي يستطيع استيراد حل إلى Dev لا يستورد به إلى Prod.
وإدارة المستخدمين والأدوار ليست هنا، وهذا مقصود لا سهو. فالمستخدمون والأدوار على مستوى المستأجر — موجودون في أي بيئة كنت — و«يجوز له إدارة المستخدمين، في Dev» ليست جملة ذات معنى. تبقى هذه مع مسؤول المنصة.
وصف «كل الجداول» لا يشمل امتيازًا. معناه كل جدول، والمنصة ليست جدولًا. يُمنح الامتياز بتعليمه.
الخطوات
- افتح الحلول، ثم افتح الحل الذي يعيش فيه تطبيقك.
- افتح الأدوار من تنقّل الحل.
- إمّا أن تختار جديد لإنشاء دور يملكه هذا الحل، أو إضافة دور موجود لمنح الوصول لدور تملكه مؤسستك بالفعل.
- في الشبكة، اضبط كل خليّة على سياسة، أو اتركها على غير ممنوح.
- الصف الأول هو كل الجداول. والمنح فيه يشمل كل جدول — بما فيه ما تنشئه لاحقًا، وهو ما لا يشمله منحٌ جدولًا جدولًا.
- اختر حفظ.
يسري التغيير في الطلب التالي. ولا انتظار.
لماذا يجري هذا داخل حل، ولماذا لا يسأل عن البيئة أبدًا
الصلاحية تسمّي جدولًا، والجداول تخصّ بيئةً؛ والصلاحية التي يُراد لها أن تبلغ Test وProd لا بد أن تنتقل في حزمة. وفتحُ حلٍّ قد ثبّت الأمرين معًا — فالحل يخصّ بيئة واحدة — فلم يبقَ للشاشة بيئة تسأل عنها. ولمنح الدور نفسه وصولًا مختلفًا في مكان آخر، صدّر الحل واستورده هناك، أو بدّل البيئة واعمل في حل تلك البيئة.
أي الأدوار تظهر في القائمة
الدور يكون في الحل لأحد سببين، وكلاهما يظهر في القائمة:
- الحل يملكه — أُنشئ هنا بـجديد، فيحمل اسمه المنطقي بادئة الناشر (
par_sales). - الحل يمنحه شيئًا — دور تملكه مؤسستك بالفعل، أُحضر بـإضافة دور موجود.
وإضافة دور موجود لا تكتب شيئًا بذاتها؛ إنما ينضم إلى الحل لحظة تمنحه شيئًا وتحفظ. ومنحُ دور
sales الخاص بك شيئًا لا يجعله ملك الناشر أبدًا: فانتماء الدور إلى حزمة تقرّره بادئته، ولذا لا
يستطيع إلغاء التثبيت أن يسلبك دورك.
إزالة من الحل تمحو فقط الصلاحيات التي يمنحها هذا الحل. أما الدور الذي يملكه الحل فلا يُزال بهذه الطريقة — فهو يخصّ الحزمة، وإزالته تعني حذف الدور من صفحة الأدوار في مركز التحكّم الإداري.
الطبقة التي تعدّلها
تُظهر الخانات ما يمنحه هذا الحل. وحيثما منحت طبقةٌ أخرى شيئًا تركه الحل فارغًا، تقول الخانة ذلك — ممنوحة من مكان آخر: … — بدل أن تدمجه. وهذا التمييز مهم لأن الشاشة تكتب ما تعرضه: فلو عرضت الجواب المدموج، لنسخت عمليةُ حفظ واحدة تعديلاتِك المحلية وصلاحياتِ الحلول الأخرى إلى حزمتك.
والحل الافتراضي (Main) استثناء. فهو ليس حزمة، ولذا تعدّل شبكتُه صلاحيات بيئتك هي: لا تنتقل في أي حزمة، وتتقدّم على كل ما يمن حه أي حل. وهناك موضع التعديل المحلي الذي لا تريد عرضه.
نسخ دور
شائع أن يختلف دوران في خانة أو خانتين — «المبيعات» و«مدير المبيعات»، «الدعم» و«رئيس الدعم» — ومنح الثاني صلاحياته خانةً خانة هو الطريق إلى دور أمان يختلف عن شقيقه في موضع لم يقصده أحد.
- افتح الدور الذي تريد البدء منه.
- اختر نسخ الدور.
- أعطِ الدور الجديد اسمًا معروضًا، وهو الاسم الذي يُقرأ في صفحة الأدوار وفي قائمة المستخدمين، مثل المبيعات الميدانية (للقراءة فقط).
- أعطِ الدور الجديد اسمًا منطقيًا (مسبوقًا ببادئة، كأي مكوّن آخر ينشئه هذا الحل).
- اختر نسخ، ثم اضبط الخانات التي ينبغي أن تختلف واختر حفظ.
تأخذ النسخة الصلاحيات كما هي على الشاشة، بما في ذلك تعديلات لم تحفظها بعد — فنسخ دور كنت تضبطه للتوّ ينبغي أن ينسخ ما تنظر إليه.
وهناك أمران لا تفعلهما عمدًا:
- لا تنسخ الدور في البيئات الأخرى. هذه البيئة وحدها. فالدور نفسه يعني أشياء مختلفة في التطوير والإنتاج، لذا فن سخ «ما يُسمح لهذا الدور به» لا يمكن أن يعني إلا ما يُسمح له به هنا.
- لا تنسخ من يحمل الدور. فأولئك أشخاصك، ونسخ دور ليس سببًا لنسخ عضويته. أسنِد الدور الجديد إلى من ينبغي أن يحمله (راجع «إسناد دور إلى مستخدم»).
بماذا تبدأ بيئة جديدة
بدور المصمّم وحده، ممنوحًا كل شيء على كل الجداول وامتيازات المنصة الثلاثة. وكل دور آخر يبدأ بـلا شيء — حتى دورٌ يحمله مستخدم بالفعل. وهذا مقصود: فالوصول شيء منحه أحدهم، و«لا شيء» هو الافتراضي الوحيد الذي يكون الخطأ فيه آمنًا.
ومسؤول المؤسسة ليس في الشبكة أصلًا. فهو كامل الوصول بحكم التعريف ويتجاوز هذه الشاشة، حتى لا يستطيع سحبُ الشيء الخطأ أن يحبسك خارج الشاشة نفسها التي تعيده.