انتقل إلى المحتوى
Permission Map

خريطة مراجعة الصلاحيات

من يصل إلى ماذا؟ ارسم الخريطة قبل أن يسألك المدقق.

الصق أدوارك وما يحق لكل دور فعله، ثم من يحمل كل دور. يحسم Permission Map كل صلاحية بقاعدة تغلّب المنع على السماح، ويرسم مصفوفة الوصول، ويتتبع المسار من أي شخص إلى أي مورد، وينبّه إلى التركيبات التي تسبب الحوادث.

اطلع على فحوص المخاطر
adminsupportfinanceengineerpaymentsinvoicescustomersrolesticketssecretsdeploysaudit_log
خريطة تجريبية. يمر خط كل دور بالموارد التي يصل إليها.

ما هي

أداة مجانية لمراجعة الصلاحيات تعمل في متصفحك. تقرأ قوائم الأدوار البسيطة أو ملفات CSV المصدّرة وتحوّلها إلى مصفوفة واحدة وأداة لتتبع المسارات وقائمة مخاطر مرتبة حسب الخطورة.

لمن هي

للمؤسسين الذين يملؤون استبيانات الأمان، والمسؤولين الذين ينظمون الأدوار، وقادة الفرق التقنية قبل التدقيق، ولكل من سُئل من يستطيع حذف بيانات العملاء.

ما المشكلة التي تحلها

الحقيقة حول الصلاحيات موزعة بين مزوّد الهوية والجداول والتذاكر القديمة. لا أحد يلاحظ أن الشخص نفسه يستطيع إنشاء دفعة والموافقة عليها حتى يقع الضرر.

ارسم خريطة أدوارك

تُقرأ كل البيانات وتُحسب داخل هذا التبويب. لا يُرفع أي شيء تلصقه ولا يُحفظ.

دور واحد في كل سطر، مثل support: tickets:*, customers:read. علامة ! في البداية تعني المنع. يعمل أيضًا ملف CSV بأعمدة role وresource وaction وeffect.
اختياري. شخص واحد في كل سطر، مثل deniz: finance_clerk, finance_lead. بدون هذه القائمة يُفحص كل دور وحده.

لا توجد خريطة بعد

الصق أدوارك، أو حمّل الشركة التجريبية لترى كل أنواع المخاطر.

لا تغادر قوائمك هذه الصفحة أبدًا. يتضمن التقرير أسماء الأدوار والموارد والنتائج فقط.

ماذا يعني كل خطر

تنظر الفحوص المركبة إلى الأشخاص عند إضافة قائمتهم، وإلى كل دور على حدة عند غيابها.

  1. فصل المهام عالية

    الشخص نفسه يستطيع الإنشاء والموافقة، أو الطلب والإطلاق، على المورد نفسه. من هنا يبدأ معظم الاحتيال وكثير من الأعطال.

  2. مسؤول بصلاحيات كاملة عالية

    الدور الذي يملك *:* يستطيع فعل أي شيء، حتى ما لم يوجد بعد. اجعله لدى أقل عدد ممكن من الناس.

  3. تصعيد الصلاحيات عالية

    من يستطيع إسناد الأدوار أو تعديل الصلاحيات يستطيع منح نفسه أي شيء آخر، فوصوله الحقيقي هو كل شيء.

  4. العبث بسجل التدقيق عالية

    حذف السجلات أو تعديلها يتيح لأحدهم إخفاء ما فعله. يجب أن تقبل سجلات التدقيق الإضافة فقط.

  5. حرف شامل على بيانات حساسة متوسطة

    استخدام resource:* مع الأسرار أو المدفوعات أو البيانات الشخصية يشمل بصمت كل إجراء يُضاف مستقبلًا.

  6. تصدير البيانات الشخصية متوسطة

    التصدير الجماعي لبيانات العملاء أو تنزيلها هو الطريق الأكثر شيوعًا إلى تسريب يجب الإبلاغ عنه.

  7. تعارض السماح والمنع متوسطة

    دور يسمح بالإجراء نفسه ويمنعه. المنع يغلب، فيصبح السماح عبئًا بلا فائدة ويربك المراجعين.

  8. منع بلا أثر منخفضة

    سطر منع لا يوقف شيئًا لأن أي سماح لم يصل إليه. لا ضرر منه، لكنه يخفي النية الحقيقية.

  9. صلاحية مكررة منخفضة

    الصلاحية نفسها مذكورة مرتين. القوائم النظيفة أسهل في المراجعة.

  10. دور مجهول منخفضة

    أُسند إلى شخص دور بلا صلاحيات. غالبًا خطأ إملائي، وأحيانًا دور حُذف في نظام واحد فقط.

  11. دور غير مستخدم منخفضة

    دور له صلاحيات لكن لا يحمله أحد. الأدوار القديمة تُسند لاحقًا عن طريق الخطأ.

الصيغ التي يقرؤها

اخلط بينها كما تشاء. الأسماء لا تميّز بين الأحرف الكبيرة والصغيرة، والمسافات تتحول إلى شرطات سفلية.

أسطر الأدوار

support: tickets:*, customers:read, !customers:delete

اسم الدور، ثم نقطتان، ثم الصلاحيات مفصولة بفواصل. صيغة resource.action تعمل أيضًا.

ملف CSV مصدّر

role,resource,action,effect
ops,servers,restart,allow

فاصلة أو فاصلة منقوطة أو مسافة جدولة. عمود effect اختياري، وقيمته الافتراضية السماح.

الأشخاص

deniz: finance_clerk, finance_lead

اسم الشخص، ثم نقطتان، ثم الأدوار. أو عمودان للشخص والدور، بسطر لكل إسناد.

طريقة الاستخدام

  1. الصق الأدوار

    صدّرها من لوحة الإدارة أو اكتبها يدويًا. استخدم * لكل الموارد أو لكل الإجراءات.

  2. أضف الأشخاص

    اختياري لكنه مفيد جدًا. المخاطر الناتجة عن حمل دورين في وقت واحد لا تظهر إلا مع قائمة الأشخاص.

  3. اقرأ النتائج

    المخاطر العالية أولًا. كل نتيجة تذكر الشخص والأدوار والأسطر التي سببتها بالضبط.

  4. افحص المصفوفة والمسارات

    بدّل بين الأدوار والأشخاص، ثم اسأل من يستطيع تنفيذ إجراء محدد وتتبّع كل مسار.

  5. احتفظ بالدليل

    نزّل المصفوفة بصيغة CSV وانسخ التقرير مع بصمة SHA 256 إلى تذكرة مراجعة الصلاحيات.

معلومات مفيدة

  • يتعامل مع السماح والمنع والحروف الشاملة. لا يقيّم الشروط مثل وقت اليوم أو نطاقات IP أو ملكية المورد.
  • لا يتتبع وراثة الأدوار تلقائيًا. اذكر الصلاحيات الموروثة في الدور الفرعي.
  • يعرض ما تقوله قوائمك، لا ما يطبّقه نظامك فعلًا. قارنه بملف مصدّر حقيقي.
  • تعتمد قواعد المخاطر على أسماء شائعة مثل approve وexport وaudit. قد تحتاج الأسماء غير المألوفة إلى إعادة تسمية سريعة.

أسئلة

هل يمكنني لصق ملف مصدّر من مزوّد الهوية؟

نعم، إن استطعت تحويله إلى أسطر من الدور والمورد والإجراء. ملفات CSV من معظم لوحات الإدارة تصلح بعد حذف الأعمدة الزائدة.

لماذا يغلب المنع؟

هكذا تعمل معظم أنظمة الصلاحيات. منع واحد يوقف الإجراء مهما كان عدد الأدوار التي تسمح به.

هل يغيّر شيئًا في أنظمتي؟

لا. هو يقرأ ما تلصقه فقط. يبقى التطبيق الفعلي في نظام التحكم بالوصول الحقيقي لديك.

ماذا أفعل مع خطر عالٍ؟

قسّم الدور، أو انزع أحد الدورين من الشخص، أو أضف منعًا صريحًا وسجّل من وافق على الاستثناء.

تواصل مع المطوّر

لديك سؤال أو فكرة أو عرض عمل؟ راسلني على X أو Telegram.

ادعم المطوّر

إذا وفّرت عليك هذه الأداة وقتًا، يمكنك إرسال إكرامية إلى عنوان EVM هذا من محفظتك.

0xd28Fd90eD69092bd01598f237aad33a0cc9c3EeA