2015-07-19 51 views
1

我正在使用PHP的CodeIgniter框架製作學校管理系統。 我陷入了一種情況,我想讓超級用戶認爲校長將使用和管理新的學生和老師以及其他與學校相關的東西。他顯然會先登錄,然後管理其他詳細信息。哪裏以及如何讓超級用戶可以控制一切?

i。我想知道我應該把這個超級用戶放在哪裏。在數據庫或硬編碼它的用戶名和密碼? (我知道製作只有一排的桌子不好)

ii。如果我應該「硬編碼」它,那麼我應該在哪裏寫它的登錄細節,以便它是安全的。

+1

您是否設置了登錄/認證系統?如果是這樣,請在用戶表中放入角色列,並根據此設置允許/拒絕超級用戶操作。 – halfer

+0

我的問題是:如果管理員(主體)(超級用戶)進入「管理員登錄」頁面並鍵入他的用戶名/密碼,那麼我的系統會將此用戶名/密碼與我已經爲此超級用戶設置的用戶名/密碼相匹配但我想問我應該在哪裏寫這個「已設置」的用戶名/密碼?在數據庫或硬編碼在我的PHP代碼? –

+1

您可以創建一個管理員帳戶作爲應用程序安裝過程的一部分。一般來說,網絡應用程序將有一個shell腳本來運行來設置數據庫 - 在那裏執行。它可以生成一個強大的密碼並將其打印到控制檯,然後發送給委託人 - 然後應該更改它。 – halfer

回答

1

您應該保持數據庫中的數據與多個表保持關係,以便稍後幫助您爲用戶提供角色。如:

tbl_user -> Will contain users information 
tbl_roles -> Contains the roles of the user 
tbl_user_permission -> Would contain the user given permission to certain user. 

因此,超級用戶/管理員將所有包含的權限,而超級管理員還曾在設施GIB一定權限給其他用戶也是如此。

根據您的短信,它將包含多個用戶和不同級別的用戶,因此最好將數據輸入數據庫。分成多個表格。

相關問題