De toute façon de faire des pages Django CMS être seulement (côté du site) accessible à seulement quelques privilégiés?

StackOverflow https://stackoverflow.com/questions/2104986

Question

J'ai installé Django CMS ( http://www.django-cms.org/) et il est presque parfait. J'ai Chatter sur IRC # groupe django-cm et il a été m'a confirmé que je ne peux pas avoir limité l'accès aux pages que je fais dans Django CMS à seulement quelques privilégiés du côté du site.

Je sais que le réglage CMS_PERMISSIONS, mais cela semble limiter uniquement aux utilisateurs sur le site d'administration. Ce que je suis en train de réaliser est d'avoir des pages qui sont faites dans la partie administration de CMS sont limités sur le côté du site à quelques privilégiés. Donc, de mon côté du site, j'ai mes pages normales d'accueil, A propos, Services, Contact et puis ils vont être une zone de connexion. Une fois connecté, ils seront les pages qui ne peuvent être disponibles pour les personnes particulières. Certaines des pages à certains utilisateurs, d'autres pages à d'autres utilisateurs.

Si cela ne peut être réaliser dans l'installation normale Django CMS, comment diable puis-je parvenir d'une autre manière? Je ne suis pas un expert Django, mais c'est quelque chose que je voudrais faire, et je ne suis pas sûr où commencer. Quelqu'un peut-il aider? Quelqu'un at-il atteint d'autre cela?

Était-ce utile?

La solution

Je ne sais pas Django CMS, mais vous pouvez faire un tel filtrage dans le middleware - à savoir que vous pouvez vérifier l'URL entrant et rediriger vers la page de connexion si l'utilisateur actuel ne dispose pas des autorisations pour l'afficher

.

http://docs.djangoproject.com/en/1.1/ sujets / http / middleware /

Autres conseils

Utilisez le panneau « Voir restrictions » dans la page d'administration. Ceci est documenté .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top