2009-09-25 4 views

Répondre

1

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.

1

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.

+0

Cela ne répond pas vraiment à la plupart des questions. –

+1

Pouvez-vous clarifier la question? – svinto

1

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.

Questions connexes