0

我們有一個使用ACL和角色來處理用戶授權的CakePHP應用程序。現在整個管理面板都使用ExtJS3構建,因此它們都是單頁面視圖。無論何時加載視圖,我們都使用ACL來查看用戶是否有權訪問該應用程序的這一部分。在一頁中授權用戶的操作javascript應用程序

我們希望將我們的應用程序移動到Rails,並使用ExtJS4和新的MVC /單頁結構。我們很好奇我們將如何去授權用戶操作?現在他們非常細化。用戶的授權可以通過操作鎖定,以便他們可以訪問索引,讀取或索引,讀取,更新但不銷燬等。

如果頁面只加載一次,並且ExtJS負責加載應用程序的所有子視圖根據角色授權用戶的最佳方式是什麼?

任何想法?

編輯我忘了補充一點,我們需要能夠添加/刪除管理區域的角色或能力。像cancan這樣的東西會很棒,但我還沒有看到讓用戶可以添加/編輯功能的動態方式。

謝謝!

回答

1

目前爲止我的一個好的圖書館是cancan。它具有從我所見過的相當細緻和可定製的能力,例如集中定義能力。希望這可以幫助!編輯:它在紅寶石寶石中也可用 - gem install cancan應該做的伎倆。

+0

謝謝,但我忘了我原來的帖子中的一個重要方面。請參閱上面編輯過的帖子。對不起。雖然很好的答案! – 2012-03-29 13:22:46

+0

我應該提到,同一作者還有其他幾種看起來很有希望的紅寶石寶石。特別是我還沒有用過,但可能會嘗試在某些時候,因爲它是cancan的擴展是cantango,可以在這裏找到(http://rubygems.org/gems/cantango)和[這裏(github上)(https://github.com/kristianmandrup/cantango)。例如,它的設計就是爲了完成您想要的功能,並允許通過Web界面管理角色。希望這可以幫助你滿足最後一項要求:) – waxspin 2012-03-29 15:07:19

相關問題