2012-09-23 42 views
1

我在寫這個應用程序,我想(管理員 - 開發者)具有應用程序比「正規」的用戶更多的控制。比方說,如果一個設置被啓用,一個按鈕將只顯示給管理員。分離開發(管理)應用程式版本和普通版本

所以我想知道如何讓2個不同的版本?我現在唯一能想到的方法是首先編寫「常規」並釋放它,然後重新添加我希望管理員擁有的代碼/功能。

也許某處設置或東西,可以在啓用/禁用發佈可以使生活更輕鬆?任何幫助/提示將不勝感激。

編輯:我剛剛設置的設置面板設置(設置真/假),並使用屬性允許/禁止功能。如果有人知道更好的方法,請回復!

回答

0

首先,你應該清楚地識別管理員例如用戶相關任務的任務,如創建用戶,刪除用戶,給予權限,重置密碼和配置數據庫的連接可以在下跌到這一類。然後,您可以創建一組單獨的界面/窗口來處理這些任務,您應該只在管理員登錄時啓用這些界面/窗口。這是最簡單的方法。在確定管理功能後,您可以選擇爲管理員創建單獨的應用程序。

如果你有,你不能分離出的常規形式一樣,如果你只獲取特定用戶啓用常規形式有按鈕,我認爲你應該使用的設置爲基礎的方法的一些功能。

0

這取決於兩個用戶組之間UI差異的顯着程度。 通常,您希望保持最少量的代碼,因此驅動器要避免代碼重複,因此您不必維護具有相同邏輯或UI元素的三個文件。 (我假設ASP.NET:用戶控件真的很好處理這個問題。)

其次,不要對用戶是誰做出邏輯判斷,而是將其抽象出來並基於邏輯來了解角色可以做什麼即權限)。例如:在處理頁面和隱藏/顯示元素時,如果用戶具有「刪除」權限,則根據決定顯示「刪除」鏈接。