2017-04-25 69 views
0

我有一個Rails應用程序,並在我有用戶模型。我添加了admin:boolean列到用戶表和:default => falseRails |處理用戶/管理員/呼叫中心面板

現在我想在系統上創建一個呼叫中心面板,以便能夠通過電話等處理用戶請求。我想知道應該像用戶一樣創建另一個表還是可以向用戶表添加布爾字段。

我知道我可以通過添加列來處理它。我將添加一個命名空間作爲call_center控制器,路線等,但我的問題是,哪個選項是最有效和可持續的?

回答

0

我已經看到這種處理方式與您所描述的完全相同,只是布爾(是admin true),或者在有多於兩個用戶類型的情況下使用數字。 WordPress的,論壇軟件,Mediawiki等需要允許幾個不同程度的訪問用戶類型。

這通常是按照您完成的方式完成的,方法是向包含該編號的用戶表中添加一列。例如,管理員可以是0,主持人1,普通用戶2等等。只要您的系統對您有意義,那麼數字並不重要。使用布爾值,您可以輕鬆檢查用戶是否是管理員,從而​​使管理員可以執行其他用戶無法做的事情。在這樣做的時候,你只需要設置這個列,所以默認是false,所以當新用戶註冊時,他們不會被當作管理員。總之,我不認爲你需要另一張桌子。

+0

另一個考慮,一旦你得到這個實施,將是如何讓人管理員。您可以隨時在數據庫中手動執行該操作,但是在後端開放這意味着您必須考慮誰可以讓某人成爲管理員(您的其他管理員是否可以讓其他管理員?)。這實質上就是爲什麼有時會出現superadmin vs常規管理員的原因之一。 – ddonche