خطوات الاستخدام
الخطوة 1: فهم مدخلات الحاسبة. تستخدم هذه الحاسبة ثلاثة مدخلات رئيسية: عدد العبارات (Statements)، عدد الشروط (Conditions)، وعدد الموارد (Resources). كل عبارة تمثل إذنًا محددًا مثل 'Allow' أو 'Deny'، وكل شرط يضيف قيودًا إضافية مثل IP أو وقت، وكل مورد يحدد نطاق الوصول مثل S3 bucket أو EC2 instance. كلما زادت هذه القيم، زاد التعقيد.
الخطوة 2: إدخال القيم. أدخل عدد العبارات في الحقل الأول. هذا العدد يمثل كل كتلة 'Statement' في سياسة IAM. على سبيل المثال، سياسة نموذجية تحتوي على 3 عبارات: واحدة للسماح بقراءة S3، وأخرى للسماح بالكتابة، وثالثة لمنع الحذف. أدخل عدد الشروط في الحقل الثاني: كل شرط ضمن عبارة يضيف منطقًا إضافيًا مثل 'IpAddress' أو 'StringEquals'. وأخيرًا، عدد الموارد: كل مورد فريد مثل 'arn:aws:s3:::example-bucket/*' يحسب كواحد.
الخطوة 3: حساب درجة التعقيد. تقوم الحاسبة بجمع المدخلات بعد تطبيق أوزان مختلفة. يتم حساب الدرجة باستخدام الصيغة: Complexity = (Statements * 2) + (Conditions * 3) + (Resources * 1). ثم تُقسم الدرجة على 10 لتكون ضمن مقياس من 0 إلى 10 (مع إمكانية تجاوز 10 إذا كانت السياسة معقدة جدًا). توفر الحاسبة شرحًا للنتيجة: درجة أقل من 3 تعتبر بسيطة، من 3 إلى 6 معتدلة، وما فوق 6 معقدة وتحتاج إلى مراجعة.