2011-05-02 150 views
0

我想設置某些受密碼保護的頁面,但希望頁面只能被某些用戶訪問。我是否需要預先分配用戶名和密碼,或者是否有辦法設置我的數據庫,以便它能檢測到我想授權並授予訪問權限的用戶?限制對某些用戶的訪問

+1

也許登錄系統,或者你想要的,你可以使用.htaccess密碼。 – Revenant 2011-05-02 09:12:49

+0

我想你想要實現的就像是一個ACL?或訪問級別系統?不同的用戶有不同的訪問級別或不同的訪問級別的角色/職位 – ianace 2011-05-02 09:15:02

回答

1

對於這種情況,您可以爲用戶使用不同的權限。設置相應的會話變量以指示當前用戶的特權級別。當然,您需要擁有關於數據庫權限的信息。

+0

您能否給我一個您建議的變量的代碼示例,並且將用戶級別設置爲默認設置,直到該人員註冊,然後如果註冊人是授權用戶進入db ad編輯的級別? – dmwesq 2011-05-02 10:12:32

+0

@dmwesq:理想情況下,當數據庫第一次創建時,您應該擁有最少特權的用戶。從此,您可以設計應用來宣傳用戶。直接通過編輯數據庫表來完成這項任務將是一項繁瑣的任務。儘管整個解決方案都很複雜。 – 2011-05-02 10:27:02

1

您可以將用戶名和密碼存儲在數據庫中,然後檢查對受保護頁面的訪問權限。

+0

我意識到我可以(並且實際上必須?)將用戶名和密碼存儲在數據庫中。但我的問題是,我是否需要預先分配給每個潛在用戶這些項目?我顯然不能有任何人可以註冊訪問的開放註冊,所以我正在研究如何讓某些用戶能夠註冊 - 我可以在數據庫中設置一些字段爲默認值,用戶必須進入才能註冊? – dmwesq 2011-05-02 09:27:33

+0

@dmwesq我認爲你的問題是建築/設計而不是編程,如果可能的話,代表湯米回答你的問題是你必須設計你的整個系統,這樣當用戶註冊時,他將被賦予一個角色/您可以通過該組限制您對網站某些部分的訪問權限 – ianace 2011-05-02 09:32:24

+0

我想我在另一個網站上找到了答案 - 可能是在數據庫中添加了用戶級別字段,然後通過用戶級別控制訪問權限? – dmwesq 2011-05-02 09:38:10

0

我覺得我的情況最好的解決辦法是添加到查詢和用戶級=「1」,並設置分貝的默認值0並更改授權用戶1.

相關問題