Je lance mon propre système de blogging et je me demande comment déterminer les autorisations et les implémenter dans un système de blogging?
Quelles devraient être les autorisations pour un commentateur, un blogueur et un administrateur?
Quelle est la meilleure façon de les implémenter?Comment mettre en œuvre des autorisations dans un système de blogging?
Répondre
Vous n'avez pas mentionné la langue/le framework que vous utilisez. Django inclut un ensemble très utile et complet d'autorisations que vous pouvez utiliser. Je suppose qu'il existe un certain nombre d'autres frameworks Web qui font la même chose. Par conséquent, mon conseil est de trouver un cadre web que vous aimez et que vous trouvez amusant (cela ressemble à un projet personnel après tout) qui va gérer ce genre de choses pour vous.
Je voudrais aller avec une combinaison d'un composant d'authentification découplé, que vous pouvez demander si l'utilisateur actuel a le rôle X, et si oui leur permettre de faire la chose. De cette façon, vous pouvez laisser les spécificités des groupes et de l'expiration, etc. au composant d'authentification.
Vous pouvez combiner ceci avec une authentification spécialisée pour votre moteur de blog, par exemple. avoir une liste d'affiches dans l'objet du blog, et toujours permettre à ces personnes de faire des messages.
Donnez à chaque utilisateur une valeur de «privilège» et stockez-le dans la table des utilisateurs de la base de données.
par exemple:
- 0: simple utilisateur (peut commenter)
- 1: écrivain (peut écrire de nouveaux messages et modifier ses propres messages)
- 2: modérateur (ACCEPTER/supprime les commentaires)
- 4: admin (accès à tous)
Utilisez une combinaison de sessions de serverside et les cookies pour les connexions.
Pour les privilèges utilisateur "avancés", utilisez des masques de bits et créez des groupes. Bitmap: par exemple, en utilisant les valeurs précédentes, le niveau d'utilisateur 3 (2 + 1) aurait les privilèges d'auteur et de modérateur.
- 1. Comment mettre en œuvre l10n Android?
- 2. Comment mettre en œuvre une minuterie asynchrone sur un système * nix en utilisant pthreads
- 3. Comment mettre en œuvre le masquage d'image
- 4. Struts2 Tuiles - comment mettre en œuvre?
- 5. Comment mettre en œuvre Vérifier la disponibilité à l'hôtel système de réservation
- 6. Mettre en œuvre l'avenir dans CLDC 1.1
- 7. Comment mettre en œuvre une boucle do-while dans tsql
- 8. Comment mettre en œuvre une requête avec IQueryable dans SilverLight
- 9. comment mettre en œuvre jquery oop dans le site réel
- 10. mettre en œuvre webservice RESTFUL avec php
- 11. comment mettre en œuvre miroir de page Web avec jQuery?
- 12. mettre en œuvre des interfaces après le fait
- 13. comment mettre en œuvre curry (fonction partielle) en ruby
- 14. mettre en œuvre webcache comme application Web
- 15. liens type de recherche dans Yahoo - comment mettre en œuvre un comportement similaire
- 16. Je veux mettre en œuvre l'événement flip touch dans l'iPhone
- 17. iPhone UITableView "Plus" Cellule? Comment mettre en œuvre?
- 18. Comment mettre en œuvre la mise en forme conditionnelle dans un GridView
- 19. zoom sur mesure pour mettre en œuvre un UIScrollView
- 20. Mettre en œuvre une différence symétrique dans SQL Server?
- 21. C#: Comment mettre en œuvre IOrderedEnumerable <T>
- 22. Contient <T>() et comment le mettre en œuvre
- 23. Aidez-moi mettre en œuvre un tampon rembobinable
- 24. Comment mettre en œuvre CreatedAt Propriété avec Castle ActiveRecord
- 25. Comment allez-vous mettre en œuvre la règle hors-jeu?
- 26. Comment puis-je mettre en œuvre cette plus efficace
- 27. ASP.Net: Comment mettre en œuvre correctement ce flux d'authentification
- 28. Mettre en œuvre une sélectionnez « distincte » dans une requête existante
- 29. À quel niveau dois-je mettre en œuvre la communication entre les nœuds sur un système distribué?
- 30. Comment puis-je concevoir et mettre en œuvre des rapports personnalisés en libre-service?
Cela ne répond pas vraiment à la plupart des questions. –
Pouvez-vous clarifier la question? – svinto