Dodawanie postów na stronie głównej tylko jako admin

0

witam
Mam do was pytanie, otóż tworzę stronę dla znajomego na bootstrapie i z elementami asp.net mvc(którego dopiero się uczę) i mam pewien problem. Gdyż znajomy chciał, żeby na stronie głównej miał możliwość dodawania postów pod sobą. I właśnie nie wiem za bardzo jak taki mechanizm ma wyglądać, czy stworzyć logowanie na konto administratora i żeby tam była możliwość wpisania tematu ew. zdjęcia i treści i to byłoby dodawane do bazy (oczywiście na stornie głównej by była tylko część treści a po naciśnięciu czytaj dalej nastąpiło by przekierowanie do strony z artykułem. Czy możecie mi pomóc jak zrobić taki mechanizm bo w webowych aplikacjach jeszcze jestem zielony i przydało by mi się bardzo nakierowanie.

Byłbym bardzo wdzięczny za pomoc :)

1

Sam odpowiedziałeś sobie na pytanie ;).
Tworzysz w bazie tabele z użytkownikami. Do tego dorzucasz tabele Rola. Dopisujesz tam np Role_Administrator, Role_Moderator, Role_NobodyImportant itp itd i przypisujesz role użytkownikom. Potem wrzucasz logowanie i w zależności od określonych uprawnień taka zalogowana osoba może wykonywać jakieś tam akcje.. Administrator może tworzyć, edytować, usuwać wszystkie wpisy. Moderator może tworzyć i edytować tylko swoje rzeczy a jakiś tam zwykły user może tylko czytać.

Jak to napisać to niestety nie pomogę bo nie używam asp ale jeśli chciałbyś wykorzystać javę to implementując spring framework masz tak samo do wykorzystania SpringMVC + SpringSecurity który pozwala szybko i łatwo takie logowanie wykonać.

0

a czy muszę przypisywać rolę użytkownikom którzy będą mogli tylko czytać ? gdyż chciałbym zrobić jedynie konto admina załóżmy będzie w górnym rogu jakiś taki mało rzucający się button zaloguj i będzie istniało tylko jedno konto i służyło by ono wyłącznie do dodawania edytowania lub usuwania postów.

1

Nie, nie musisz. Do publicznej części serwisu dajesz dostęp także anonimowym użytkownikom, a kontrolery dostępne dla zalogowanych użytkowników oznaczasz atrybutem Authorize z podaniem nazw ról, do których mają oni należeć.
Panel administracyjny warto zrealizować jako oddzielny Area, i ja bym je w ogóle ukrył przed niezalogowanymi użytkownikami, tzn. nie dawał nigdzie przycisku logowania, dostęp po prostu przez adres.

0

czyli na mapie routingu podać jakąś trasę po której wpisaniu przekieruje nas na kontroler zwracający widok panelu logowania a później do panelu administracyjnego?

1

Konfiguracja routingu dodaje się sama, gdy dodajesz nowe Area.
Przy poprawnej konfiguracji authentication i authorization przekierowanie na stronę logowania następuje automatycznie.

0

dzięki wielkie za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1