Что делает проворство лучше, чем Сиро? - PullRequest
8 голосов
/ 22 января 2010

Что делает проворство лучшим выбором, чем Широ?

Я пытаюсь выбрать между проворством и Широ для нового проекта Grails прямо сейчас, и мне интересно, что делает проворство лучшим выбором.

Ответы [ 3 ]

8 голосов
/ 22 января 2010

Как вы, вероятно, знаете, Nimble - это слой поверх Shiro, поэтому вы получаете Shiro для базовой структуры безопасности / авторизации, а Nimble берет серверную часть shiro и помещает в нее внешний интерфейс. Он также определяет несколько параметров конфигурации, которые вы можете установить - то, что вы должны были бы сделать сами, в противном случае.

Я действительно ценю, что Nimble предлагает очень хороший пользовательский интерфейс, который позволяет мне управлять базовыми разрешениями и объектами Широ. Он очень хорошо спроектирован как плагин, с хорошей моделью расширяемости для классов User и Profile. Добавление безопасности в мое приложение стало почти тривиальной вещью с Nimble - всего несколько хуков для разрешений в нескольких местах, но остальное написано для меня.

Пользовательский интерфейс довольно сложный - возможно, потребовалось бы, по крайней мере, несколько недель (или больше), чтобы сделать что-то подобное, и вряд ли у меня было бы время, чтобы сделать это так же хорошо.

Я не использую некоторые другие опции аутентификации (facebook, openId и т. Д.), Но приятно знать, что если мне нужно, я могу просто включить их.

Мой вариант использования - приложение SaaS.

4 голосов
/ 10 февраля 2010

Я сейчас работаю с Nimble, и вот что я нашел до сих пор:

Если вы не планируете использовать много разъемов для единого входа / социальных сетей (Facebook и т. Д.), Тогда вам будет проще просто свернуть свои собственные, используя shiro. Шустрый вид заставляет вас в их схему. Конечно, если вы не слишком беспокоитесь о серьезных проблемах с разрешениями на глубоком уровне, тогда я говорю: «Пойдите».

Одна вещь, которую я хотел бы, чтобы кто-то сказал мне: «Ловкий» использует «наиболее разрешительную» схему. Если пользователь является членом группы, которая имеет доступ к ресурсу (то есть, к контроллеру / комбинации действий), вы не можете удалить это разрешение от самого пользователя. Это может привести к некоторым проблемам, если вам нужен жесткий контроль над вашим приложением.

Еще одна досадная вещь в Nimble - это то, что документация очень мала.

Удачи!

1 голос
/ 21 апреля 2012

Обновление - 9.09.13: Примечание: выпущена новая версия nimble, которая работает с последней версией Grails 2.x и последней версией shiro. Пользовательский интерфейс был обновлен для использования начальной загрузки Twitter. Это почти как новый проворный.

Демо здесь http://nimble.ap01.aws.af.cm/

...