Je souhaite accorder à certaines utilisateurs certaines autorisations. Serait-ce le meilleur moyen? Je ne veux pas faire de groupes comme: admin, moderator, normal et ainsi de suite. Je veux être en mesure de donner à un utilisateur l'accès aux nouvelles et à un autre créer un sondage, et peut-être un autre sondage de suppression.utilisateurs et autorisations
Je pense tables comme ceci:
CREATE TABLE `users` (
`id` mediumint(8) unsigned NOT NULL,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
)
CREATE TABLE `user_permissions` (
`id` mediumint(8) unsigned NOT NULL,
`user_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
`can_post_news` tinyint(1) NOT NULL DEFAULT '0',
`can_delete_topics` tinyint(1) NOT NULL DEFAULT '0'
........
)
Et Sur chaque page je dois vérifier:
$sql = mysql_query("SELECT * FROM user_permissions WHERE user_id = $loggedinuser");
$row = mysql_fetch_assoc($sql);
if ($row['can_delete_topics'] == 1) {
mysql_query("delete from topics....");
}
Une autre question: Puis-je faire une fonction du 'code de vérification' afin Je n'ai pas besoin de ce code moche sur chaque page? (Je ne suis pas si bon avec des fonctions encore)
Excusez mon anglais, je fais de mon mieux
Merci
Pourquoi voudriez-vous pas créer des groupes pour attribuer ces rôles? Une fois l'installation terminée, tout ce que vous avez à faire est d'ajouter ou de supprimer des ID utilisateur du rôle. –