سؤال

ما الذي يجعل الذاكرة خيارًا أفضل من شيرو؟

أحاول أن أقرر بين Nimble و Shiro لمشروع Grails جديد الآن وأنا فضولي ما الذي يجعل الخيار الأفضل.

هل كانت مفيدة؟

المحلول

أنا أعمل حاليًا مع Nimble وهذا ما وجدته حتى الآن:

ما لم تكن تخطط لاستخدام الكثير من الموصلات SSO / Social (Facebook وما إلى ذلك) ، فقد يكون من الأسهل فقط لف الخاص بك باستخدام Shiro. نوع من الذكاء يجبرك على مخططهم. بالطبع ، إذا لم تكن قلقًا جدًا بشأن مشاكل الأذونات الخطيرة على المستوى العميق ، فأنا أقول ذلك.

شيء واحد أتمنى أن يخبرني أحدهم: يستخدم Nimble مخططًا "أكثر تساهلاً". إذا كان المستخدم عضوًا في مجموعة لديها إمكانية الوصول إلى مورد (IE Controller/Action Combo) ، فلا يمكنك إزالة هذا الإذن من المستخدم نفسه. يمكن أن يؤدي ذلك إلى بعض المشكلات إذا كنت ترغب في التحكم المشدد في تطبيقك.

شيء آخر مزعج في الذكاء هو أن الوثائق قليلة ومتباعدة.

حظا سعيدا!

نصائح أخرى

كما تعلمون ، فإن Nimble هي طبقة على رأس Shiro ، بحيث تحصل على Shiro لإطار الأمن / التفويض الأساسي ، ويأخذ Nimble الواجهة الخلفية Shiro ويضع الواجهة الأمامية عليه. كما أنه يحدد بعض خيارات التكوين التي يمكنك تعيينها - شيء كان عليك القيام به على خلاف ذلك.

إنني أقدر حقًا أن Nimble تقدم واجهة مستخدم لطيفة للغاية تتيح لي إدارة أذونات وكائنات Shiro الأساسية. تم تصميمه بشكل جيد للغاية كمساعد ، مع نموذج جيد للمتوسطة لفئات المستخدم والملف الشخصي. أصبحت إضافة الأمان إلى تطبيقي أمرًا تافهاً تقريبًا مع Nimble - فقط بضعة خطافات للأذونات في أماكن قليلة ، ولكن الباقي مكتوب بالنسبة لي.

واجهة المستخدم متطورة إلى حد ما - ربما استغرق الأمر بضعة أسابيع (أو أكثر) على الأقل للقيام بشيء مماثل ، ومن غير المرجح أن يكون لدي الوقت الكافي للقيام بذلك بشكل جيد.

أنا لا أستخدم بعض خيارات المصادقة الأخرى (Facebook ، OpenId ، إلخ) ، لكن من الجيد معرفة أنه إذا كنت بحاجة إلى ذلك ، يمكنني فقط تمكينها.

حالة الاستخدام الخاصة بي هي تطبيق SaaS.

تحديث - 8/9/13: ملاحظة: يتم إصدار إصدار جديد من Nimble والذي يعمل مع أحدث Grails 2.x وأحدث إصدار من Shiro ، تم تحديث واجهة المستخدم لاستخدام Twitter Bootstrap. انها تقريبا مثل العلامة التجارية الجديدة.

العرض التوضيحي هنا http://nimble.ap01.aws.af.cm/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top