2010-01-22 58 views
8

什麼使靈活比shiro更好的選擇?什麼讓shiro更靈活?

我想現在靈活和四郎新Grails工程之間做出選擇,我很好奇,是什麼讓靈活的更好的選擇。

回答

4

我目前正與靈活的工作,這是我到目前爲止已經發現:

除非你是在使用SSO /社交連接器的很多(臉譜等)計劃,那麼它可能會更容易只需使用shiro推出自己的產品。靈活的態度迫使你進入他們的模式。當然,如果你不太擔心嚴重的深層權限問題,那麼我就說去做吧。

我希望有人告訴我的一件事:Nimble使用「最寬鬆」的方案。如果用戶是可以訪問資源的組的成員(即控制器/操作組合),那麼您不能從用戶本身刪除該權限。這可能會導致一些問題,如果你想嚴格控制你的應用程序。

關於Nimble的另一個煩人的事情是文檔很少,而且很多。

祝你好運!

8

正如你可能知道,敏捷是四郎之上的一層,讓您得到四郎的底層安全/授權框架,以及靈活的採取四郎後端,並把前端就可以了。它還定義了一些您可以設置的配置選項 - 否則您將不得不自己去做。

我真正體會到敏捷提供了一個非常良好的用戶界面,讓我管理底層四郎權限和對象。它作爲一個插件設計得非常好,對User和Profile類具有良好的可擴展性模型。爲我的應用程序添加安全性對於Nimble來說幾乎變得微不足道 - 在幾個地方只需要幾個權限掛鉤,但剩下的就是爲我編寫的。

的UI是相當複雜的 - 大概將花費幾周(或以上),至少做同樣的事情,這是不可能的,我就不得不做的時候也相當的漂亮。

我不使用一些其他的身份驗證選項(在Facebook,OpenID的,等等),但它很高興知道,如果我需要,我就可以使那些。

我的用例是一個SaaS應用程序。

1

更新 - 2013年8月9日: 注意:新版本的nimble已發佈,可與最新的Grails 2.x和最新版本的shiro一起使用,UI已更新爲使用Twitter引導程序。它幾乎像全新的靈活。

演示是在這裏http://nimble.ap01.aws.af.cm/

+0

人最近已經開始恢復,所以我期待着與Grails的2.0兼容的新版本(它已經高達GitHub上)。 – 2012-05-09 19:24:25

+0

@JeanBarmash - 正是我:) Github上回購是在這裏https://github.com/snimavat/nimble 任何貢獻是值得歡迎 – 2012-05-10 05:49:00