2011-04-26 52 views
0

如何在一些頁面(創建/編輯/刪除視圖和控制器)上設置密碼(最好的如果它在數據庫中,所以實體有一個記錄)?它可以重定向到帶有密碼字段的表單的入口頁面。如何在Grails中創建禁區?

回答

1

使用其中一個安全插件,並使您想要保護的操作僅對具有特定角色的用戶可用。如果未經身份驗證的用戶嘗試訪問這些操作之一,則會提示他們進行登錄,並且只有在已爲其分配了相關角色時纔會允許該操作的調用。

Spring安全插件是一個合理的選擇,因爲它提供了您需要的功能,也許是最受歡迎的Grails安全插件。

2

我還建議你去'spring security core'插件。

通過使用Spring Security的核心,你將能夠:

(1) secure all of your project's possible URLs 
(2) provide access to required pages to particular role 
(3) assign one or more then one role to particular user 
(4) manage individual users with basic information as well as storing password into encrypted form etc. 
(5) Its in-built reach set of tag library will help you alot to reduce the logical code. 

除了上面,使用彈簧安全核心的主要優點是它的簡單和可擴展性。由於其先進的功能,如:

LDAP 
ACL 
OpenID 
CAS etc 

可用於不同的插件。

此外還有一個名爲'spring security ui'的插件可用,它將在一分鐘內爲您提供所有UI頁面(包含gsps,控制器)。

我已經在我的項目中使用該插件的前一年,我會強烈建議大家使用它...

你可以看看到其簡單的用戶指南,可here

+0

我發現彈簧安全UI插件是有點bug,但它可能有所改善,因爲我最後一次嘗試了它 – 2011-04-27 14:53:54