• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Prosty cms. Rozdzielenie aplikacji dla klienta oraz admin-a. Vue.js

Object Storage Arubacloud
0 głosów
422 wizyt
pytanie zadane 5 lipca 2018 w JavaScript przez damenox Obywatel (1,400 p.)

Witam,

Piszę aktualnie prosty CMS. Za front jest odpowiedzialny Vue.js, a za backend jest odpowiedzialne autorskie Api.

Struktura plików oraz ładowanie zostało zbudowane za pomocą vue-cli.

Jaki jest najlepszy sposób aby rozdzielić aplikację dla klienta oraz aplikację dla admin-a ?

Na razie piszę to jako jedna aplikacja, a rozdziela to routing

Przykładowy routing:

{
            path: '/admin',
            children: [
                {
                    path: 'component',
                    component: () => import('@/admin/layout/AdminLayout'),
                    children: [{
                        path: 'articles',
                        component: () => import('@/admin/component/ComponentLayout'),
                        children: [
                            {
                                path: '',
                                component: () => import('@/admin/component/articles/Articles'),
                                name: 'AdminArticles'
                            },
                            {
                                path: 'component/articles/edit/:id',
                                component: () => import('@/admin/component/articles/EditArticle'),
                                name: 'AdminEditArticle'
                            }
                        ]
                    }]
                }
             ]
}

I to według mnie to nie jest za dobry pomysł pomieszanie tego.

Drugim moim pomysłem jest stworzenie dwóch aplikacji niezależnych od siebie. Ale nie mam pojęcia jak to połączyć.

Dopiero zapoznaje i się uczę Vue.js

Trochę chaotycznie to napisałem, ale mam nadzieję, że wiecie o co chodzi

1 odpowiedź

+1 głos
odpowiedź 5 lipca 2018 przez Konrad Fx Mądrala (6,910 p.)
Hej!

poczytaj troszkę o tym czym są guardy, myślę że może Ci to pomóc w tym do jakich segmentów może dotrzeć admin a do jakich zwykły użytkownik, dodatkowo możesz niektóre elementy i przyciski schować za pomocą vue-if i sprawdzać czy użytkownik jest administratorem.

Pozdrawiam :)
komentarz 5 lipca 2018 przez damenox Obywatel (1,400 p.)
Tak tak, o tym wiem.

Tylko nie wiem. Czy tworzyć osobna aplikacje, instancję Vue specjalnie dla admina, żeby komponenty, funkcje, routing nie łączyl się z modułami dla frontu

Czy to nie jest przerost formy nad treścią
komentarz 5 lipca 2018 przez Konrad Fx Mądrala (6,910 p.)
Jest, nie rób dwóch aplikacji bo to nie ma kompletnie sensu :)
komentarz 6 lipca 2018 przez damenox Obywatel (1,400 p.)
edycja 6 lipca 2018 przez damenox

Dzięki

Teraz jak trochę to przemyślałem, to rzeczywiście to nie ma sensu. To ma być prosty adminpanel a nie zaawansowana aplikacja do obsługi np. sklepu

Najwyżej routing dla admin-a przeniosę do innego pliku

{
            path: '/admin',
            meta: {role: 'admin'},
            children: [
                {
                    path: 'component',
                    component: () => import('@/admin/layout/AdminLayout'),
                    children: [{
                        path: 'articles',
                        component: () => import('@/admin/component/ComponentLayout'),
                        children: [
                            {
                                path: '',
                                component: () => import('@/admin/component/articles/Articles'),
                                name: 'AdminArticles'
                            },
                            {
                                path: 'edit/:id',
                                component: () => import('@/admin/component/articles/EditArticle'),
                                name: 'AdminEditArticle'
                            }
                        ]
                    }]
                }
             ]
}

Jak myślisz w miarę dobrze jest zorganizowany ten routing dla admin-a ? :)

Przy przekierowaniu na jakiś adres będzie sprawdzane, czy któryś z rodziców ma przypisane uprawnienia, role. Jeżeli tak to sprawdzenie tokenu itd ;)

komentarz 11 lipca 2018 przez Konrad Fx Mądrala (6,910 p.)
Dziwnie wczytujesz componenty, to jest jakiś nuxt?
komentarz 26 lipca 2018 przez damenox Obywatel (1,400 p.)
Nie korzystam z nuxt-a

Podobne pytania

+1 głos
2 odpowiedzi 247 wizyt
pytanie zadane 8 lutego 2022 w PHP przez gatka84 Bywalec (2,150 p.)
0 głosów
1 odpowiedź 182 wizyt
0 głosów
1 odpowiedź 443 wizyt
pytanie zadane 19 lipca 2018 w JavaScript przez Gambr Dyskutant (7,530 p.)

92,563 zapytań

141,413 odpowiedzi

319,590 komentarzy

61,948 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...