2009-12-19 15 views
0

我有表名爲gorups 有 發佈枚舉(「是」,「否」) 刪除枚舉(「是」,「否」) 在gorups表我怎麼能做出許可制度在PHP

我怎麼可以讓系統權限在php 這意味着

當寫

if(Permis['posting']=='yes'){ 
echo ok; 
} 
+0

看看[這個問題](http://stackoverflow.com/questions/1922553/can-i-do-it-with-only-session-or-do-i-need-acl/1922596#1922596)或[this](http://stackoverflow.com/questions/370371/recommend-a-php-acl-class)或許[this](http://stackoverflow.com/questions/995925/how-should-i - 結構 - 我 - 樹的資源,在-AN-ACL/1259043#1259043)。 – 2009-12-19 12:52:49

回答

3

假設你正在使用MySQL,爲什麼不使用BOOLEAN or the equivalent TINYINT(1)而不是ENUM?沒有理由使用字符串「是」和「否」,當他們真的是布爾真假時。

這樣的東西可以通過ACL處理。 PHP中一個ACL的實現是Zend_Acl。如果您不想使用ACL,而僅使用數據庫和自己的代碼,則必須編寫一些代碼來查詢數據庫以獲得該組的許可,例如, SELECT posting from Groups where id = [groupId]

+0

是它的好,但我做了表枚舉我不能改變這一切 – 2009-12-19 13:05:27

+0

肯定你可以。迎接改變 :) – Gordon 2009-12-19 13:10:01