2012-02-14 87 views
0

我完成了我的本地論壇供個人使用,但他們只是註冊成員,我想爲它設置一個管理員,但我不知道如何才能開始和完成,如果有人可以幫助我請解釋一下,我感謝你的任何幫助。非常感謝你。管理員爲我的本地論壇

UPDATE

我應該爲管理員創建一個新表嗎?
如何爲他和其他成員設置角色?

UPDATE

相對於其他正常不知管理員可以有不同的佈局中的所有頁面(按鈕來控制用戶,查看在線用戶的IP地址,強行禁止一個IP或訪問browswer等)用戶。如果他可能,那些如何定位和設置在所有頁面上,那太複雜了,不是嗎?還是我在想這個太過分了?

+0

通常情況下,管理員只是另一個具有一些額外特權的用戶。你的系統中有用戶組的概念嗎? – 2012-02-14 08:10:30

+0

不,我不知道。你能給我一個鏈接,瞭解它與我目前的問題有關嗎? – user1125233 2012-02-14 08:13:08

+0

這個概念來源於unix,所以可能最好的學習方式就像[this](http://www.udel.edu/topics/os/unix/general/unixgroups.html)。你也可以在[django auth](https://docs.djangoproject.com/en/dev/topics/auth/)上獲取靈感。基本上,有一個組表,以及組和用戶之間的多對多鏈接。根據用戶所屬的組,您執行某些操作或不執行操作。 – 2012-02-14 08:40:42

回答

0

我應該把它保存在一個用戶表中,正如我現在所假設的那樣,並且在用戶表中保留一條記錄,以表示通過其他表的左連接檢索的某些特權級別的「級別」。

這只是一個例子,因爲您的目標可以通過更多方式實現。

0

通常情況下,您將擁有用戶表(我假設您已經擁有),並帶有「角色」字段。當有人登錄時,您可以檢測用戶是否是管理員。

如果您不需要大量的靈活性,則可以將管理權限硬編碼到代碼中。當某個操作要求用戶是管理員時,只需檢查角色字段中的值即可。

+0

謝謝我更新我的帖子以獲得更好的清晰度。請閱讀並幫助我 – user1125233 2012-02-14 08:51:58

0

將另一列添加到您的用戶表「角色」,它定義了用戶是否爲admin,在登錄時檢查此字段並設置會話變量$_SESSION['is_admin'],然後在相關頁面上檢查此字段是否設置幷包括管理員特定文件。

0

,你可以用我微小的驗證: http://www.dereuromark.de/2011/12/18/tinyauth-the-fastest-and-easiest-authorization-for-cake2/

它不一定需要一個角色表(配置做的伎倆),並有一個設置爲自動允許所有非管理員前綴的行動用戶,並允許所有admin_前綴的方法給管理員。不管怎樣,都不會有任何開銷。

此說,你既可以使用這些admin_actions到有管理員的自己的後端,或者你可以檢查裏面的模板的作用,就像這樣:

if ($this->Session->read('Auth.User.role_id') == Configure::read('Role.admin')) { 
    //echo admin stuff inline 
} 

這樣只會輸出的相關信息,如果鏈接/按鈕你是管理員。

或者你可以混合這兩種,當然。