2012-06-11 32 views
0

道歉我認爲這不是一個很好的標題,但我不知道如何最好地描述它。Codeigniter管理用戶/客戶認證分離

我目前在我的項目中使用了Tank Auth。

我想爲我的管理區域和主站點分別登錄。我使用兩個不同的表格,一個用於管理員用戶,另一個用於普通用戶。

目前,如果您登錄到任何部分,然後轉到其他部分仍然認爲你已登錄。

反正有沒有做到這一點只用坦克權威性? (這是可取的)還是應該使用兩種不同的auth方法?

真的只是尋找一些建議,謝謝!

回答

1

是的,這是可能的。您不需要使用兩個庫,但是您可以查看已實施的方法login()並重復並進行一些小的更改。但是,我沒有爲管理員和用戶設置兩個表格,而是一個布爾型的'is_admin'或'admin'列。現在你可以檢查用戶是否是管理員(布爾真),如果他是,你執行這個「超酷的管理任務」,如果你不是管理員(布爾false)否認它。

這樣,您可以將所有用戶存儲在一張表中 - 這會讓您更容易。

看看這裏http://johnwright.me/blog/tank-auth-groups-roles-admin/