2011-06-16 127 views
2

我正在開發一個需要某些人限制訪問管理區域的項目。我已經創造了這種類型的管理員用戶的一個新的角色,但我也需要爲這個特定的用戶執行以下操作:專門的Magento管理員用戶

  • 一些附加字段,如「公司名稱」和「電話號碼」
  • 能夠隱藏系統這些用戶 - >權限 - >用戶
    • 他們將出現在一個單獨的網格別的地方
  • 維護的能力爲他們登錄到管理區,如果忘記了重置其密碼,等
  • 所有這些'專業'用戶將始終具有相同的角色。

我有以下的想法,但我不知道它(如果有的話)是最佳做法:

  • 在DB
    • 用於存儲的extras領域存儲數據
    • 創建一個與用戶相同的PK的新表格,並加上附加字段
  • 實施模式
    • 延伸Mage_Admin_Model_User並收集;我的模塊中使用這些僅而非標準類
    • 延長上述&倍率,使所有的管理員用戶對象具有功能

我的問題:什麼方法是最適合這個場景?也許你有一個更好的想法比我

獎勵:free internets將用於包括任何示例代碼,教程,參考資料等,這說明如何執行完成給定的方法來給出。

編輯1:我越想越多,我越覺得上面的非劃掉的選項最好。我的自定義模塊是唯一真正需要額外功能的模塊。唯一的重寫將是原始用戶集合,添加一個過濾器以從默認用戶管理屏幕中排除這些「其他用戶」。

回答

1

如果他們是面向後端的用戶,我會選擇實施和擴展Mage_Admin_Model_User

1)添加額外的字段應該是非常平凡的。請參閱db中的表admin_user

2)我會爲這些「特殊」用戶添加另一個字段,併爲其添加一個標誌。2a)根據標誌查詢集合並在網格中顯示結果,設置操作將它們帶到已有管理員用戶的編輯頁面。 3)實施現有的管理模式將允許沒有任何代碼。

+1

謝謝B00MER,我認爲這是最有意義的。它確實使事情簡單而靈活,這是完美的。 – 2011-06-16 15:53:52