Dans mon projet actuel en PHP et MySQL, j'ai une base de données d'utilisateur et une base de données de projets. Je veux pouvoir assigner des projets aux utilisateurs afin qu'ils n'aient accès qu'à ceux qu'ils ont rejoints (par quelque moyen que ce soit). Existe-t-il un moyen plus efficace de le faire autrement que d'avoir une sorte de tableau dans un champ d'un utilisateur?PHP/MySQL - pages spécifiques pour des utilisateurs spécifiques
1
A
Répondre
4
Créez une table avec deux clés étrangères: l'une pointant vers la clé primaire de la table utilisateur et l'autre pointant vers la clé primaire de la table de projet. C'est la façon standard d'implémenter ce qu'on appelle m: n-relations (un utilisateur peut avoir plusieurs projets et un projet consiste en plusieurs utilisateurs) dans des bases de données relationnelles. Lire sur database normalization pour des raisons pourquoi.
Questions connexes
- 1. Sélection des utilisateurs spécifiques
- 2. Historique des pages spécifiques
- 3. Limiter l'accès de pages vues à des utilisateurs spécifiques/clients
- 4. ViewFormPagesLockDown et excluant des listes/pages spécifiques
- 5. Deny routes d'administration pour des utilisateurs spécifiques et non enregistrés
- 6. authentification google app engine pour des pages spécifiques
- 7. Javascript image diminue pour les utilisateurs spécifiques
- 8. Exclure des utilisateurs spécifiques de l'authentification Apache
- 9. Liste des utilisateurs de groupes spécifiques
- 10. Attribuer un cookie à des utilisateurs spécifiques
- 11. wp admin plugin: créer des pages spéciales pour des utilisateurs spécifiques
- 12. En-tête d'appel sur des pages spécifiques
- 13. Affichage des fichiers spécifiques aux utilisateurs
- 14. drupal jQuery 1.4 sur des pages spécifiques
- 15. Hook pour rendre Subversion Lecture seule pour des utilisateurs spécifiques
- 16. Facebooker: L'envoyer à des pages spécifiques?
- 17. domaines redirigeant vers des pages spécifiques
- 18. Ajout de curseurs dans des pages spécifiques
- 19. Rediriger des pages WordPress spécifiques vers HTTPS
- 20. Quelle est la meilleure pratique pour restreindre des pages spécifiques aux utilisateurs connectés uniquement dans Codeigniter?
- 21. Google play distribuer l'application pour des utilisateurs spécifiques (test) seulement
- 22. Recherche d'index spécifiques dans des tableaux pour des nombres spécifiques
- 23. Interdire toutes les pages sauf des pages spécifiques avec ActionFilter
- 24. Problème de règles de réécriture d'apache pour des pages spécifiques
- 25. Fonction PHP pour créer des pages spécifiques user_level
- 26. L'administrateur n'a pas de barre d'administration pour des pages spécifiques
- 27. Comment rediriger des URL spécifiques vers des pages spécifiques en utilisant mod_rewrite?
- 28. Comment définir des autorisations spécifiques?
- 29. Désactivation de règles Resharper spécifiques pour des fichiers spécifiques
- 30. Indicateurs de compilateur spécifiques pour des fichiers spécifiques dans Xcode
Merci pour votre réponse. Est-ce que les clés étrangères doivent être appelées quelque chose de spécifique ou sont-elles simplement des nombres? – Sebastian
En outre, je vais ajouter une sorte de shoutbox et divers autres contenus dynamiques sur chaque page du projet - où est le meilleur endroit pour stocker tout cela? – Sebastian
Le type et le nom des clés étrangères sont à vous, mais ils doivent avoir le même type que la clé primaire à laquelle ils se réfèrent et doivent être nommés de telle sorte qu'il soit clair pour le lecteur à quelle clé primaire ils se réfèrent. – Oswald