2013-07-31 33 views
5

django 1.5.1 django CMS 2.4.2django-cms użytkownik nie może dodawać strony

jestem ucze Django CMS i pracuję nad moim pierwszym miejscu testowym. Przeszukałem tę stronę i szukałem w niej odpowiedzi na te pytania, ale nie znalazłem odpowiedzi, dlatego zamieszczam tutaj ... Każda pomoc będzie doceniona!

Poprzez stronę administratora (jako superużytkownik) dodałem grupę z uprawnieniami do dodawania/zmiany/usuwania stron oprócz innych uprawnień.

Tworzę użytkownika i przypisuję użytkownika do tej grupy.

Po pierwsze, jeśli nie określę tego użytkownika jako personelu, to nie będą oni mogli uzyskać dostępu do strony administratora, aby się zalogować - to po prostu nie ma sensu dla mnie: jaki jest cel użytkownika, który nigdy nie ma opcji logowania? Czy jest coś, czego mi brakuje - czy istnieje inny sposób logowania się poza samą witryną admin.

Po drugie, po zaznaczeniu tego użytkownika jako personelu i pamiętając, że użytkownik jest członkiem grupy z uprawnieniami do dodawania/edycji/usuwania stron, po zalogowaniu się może wykonywać inne zadania administracyjne, które mu przydzielono uprawnienia, ale nadal nie można dodawać/edytować/usuwać stron. Mimo że strony wyświetlają się jako obiekt, nie ma łącza do listy stron.

Odpowiedz

9

Ustawienie Personel polega na rozróżnieniu użytkowników, którzy mają dostęp do administratora Django i użytkowników, którzy nie są normalnymi użytkownikami, którzy zarejestrowali się w Twojej witrynie za pomocą formularza rejestracyjnego.

Miałem ten sam problem, ponieważ tworzysz nowego użytkownika, który nie jest superużytkownikiem i nie może dodawać ani edytować stron tego użytkownika. Okazało się, że muszę ustawić CMS_PERMISSION = False w moim settings.py.

Jeśli uzyskasz CMS_PERMISSION == True, otrzymasz bardziej szczegółową strukturę uprawnień, w której każda strona ma swoją własną listę użytkowników, którzy mogą ją przeglądać i edytować, więc uprawnienie do edycji odbywa się na zasadzie "strona po stronie" (chyba że jesteś superużytkownikiem). Jeśli nie potrzebujesz tej funkcji, sugeruję, abyś ją wyłączyć.

Jeśli chcesz mieć bardziej drobiazgowy system uprawnień, ale chcesz, aby niektórzy użytkownicy mogli edytować dowolną stronę w witrynie, zaloguj się do administratora django jako administrator i spójrz na Cms -> Strony globalne uprawnienia . Stamtąd możesz nadawać uprawnienia do edycji zbiorczej dowolnemu użytkownikowi lub grupie.

+0

Potrzebuję funkcji strona po stronie. :( –

+0

Dziękuję za dokładną odpowiedź. Skończyłem z wykorzystaniem CMS -> stron globalnych uprawnień i grupy do zarządzania tym. – KFunk