2011-05-13 74 views
2

我學習Grails和Spring Security插件。管理員帳戶應與客戶在同一用戶類別中嗎?

我不知道如何設計帶有兩層的樣例Web應用程序:客戶可以查看產品和類別並訂購產品(如果他/她已註冊並登錄)以及可以登錄到管理面板的管理員他/她可以管理類別和產品(CRUD)。我的問題是:所有用戶(管理員和客戶)是否應該在一個用戶類中?我想所有的apllication(目錄和管理面板)都應該由Spring Security插件來保證。

回答

3

如果您使用Spring Security插件,則默認行爲假定所有用戶都是同一類的實例。您可以通過檢查用戶類的roles屬性返回的內容來區分管理員和客戶。

該插件提供一個服務,你可以用它來計算出用戶是否是管理員,一個cusomer各種Grails的標籤,被認證等

1

是所有用戶都應該是一個階級。然後爲每個用戶分配角色。例如用戶可以擁有ROLE_USER,而另一個用戶可以擁有ROLE_USER,ROLE_ADMIN