2009-12-19 5 views
0

j'ai tableau intitulé gorups ont ENUM d'affichage ('oui', 'non') suppression ENUM ('oui', 'non') dans la table gorupscomment je peux rendre le système d'autorisation en php

comment je peux rendre le système d'autorisation en php cela signifie

quand écrire

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

Check out [cette question] (http://stackoverflow.com/questions/1922553/can-i-do-it-with-only-session-or-do-i-need-acl/1922596#1922596) ou [this] (http://stackoverflow.com/questions/370371/recommend-a-php-acl-class) et peut-être [this] (http://stackoverflow.com/questions/995925/how-should-i -structure-mon-arbre-de-ressources-dans-un-acl/1259043 # 1259043). –

Répondre

3

en supposant que vous utilisez MySQL, pourquoi ne pas utiliser BOOLEAN or the equivalent TINYINT(1) au lieu de ENUM? Il n'y a aucune raison d'utiliser les chaînes 'yes' et 'no' quand elles sont vraiment booleans true et false.

Des choses comme ça peuvent être manipulées par un ACL. Une implémentation d'un ACL en PHP est Zend_Acl. Si vous ne voulez pas utiliser une liste de contrôle d'accès, mais seulement votre base de données et votre propre code, vous devrez écrire du code qui interroge votre base de données pour obtenir l'autorisation du groupe, par ex. SELECT posting from Groups where id = [groupId].

+0

oui c'est bon mais j'ai fait la table enum je ne peux pas changer tout cela –

+0

que vous pouvez. embrasser le changement :) – Gordon

Questions connexes