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]
.
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). –