ملاحظة قصيرة:
عند التعامل مع مسائل التحكم في الوصول في البرمجة، يجب إجراء فحوصات RBAC هذه بشكل عام على جانب الخادم.
يمكن التلاعب بأكواد RBAC في جافا سكريبت من جانب العميل بواسطة العميل نفسه.
هذا يعني أنه عند تحديد أذونات RBAC الأساسية للموظفين والمشرفين والمعدلين، يجب القيام بذلك (بشكل عام) في Rails، وليس في جافا سكريبت.
بالمناسبة، هذا هو الطريقة التي يتبعها Discourse الآن في تطبيق RBAC، باستخدام ما يسميه Discourse “Guardian”، وهو فئة Ruby تُسمى class Guardian، هنا:
إذا كان المطور ينوي إضافة فحوصات RBAC في كود جافا سكريبت عن طريق استدعاء واجهة برمجة تطبيقات Discourse، فيجب أن يضع في اعتباره أن هذا الكود قد يتعرض للخطر لأن الكود الذي يعمل في المتصفح يمكن التلاعب به.
توصيتي هي التأكد من تنفيذ جميع أكواد RBAC الأساسية على جانب الخادم، وعدم محاولة اختصار هذه العملية في كود جافا سكريبت من جانب العميل.