• 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
437 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 280 wizyt
pytanie zadane 8 lutego 2022 w PHP przez gatka84 Bywalec (2,150 p.)
0 głosów
1 odpowiedź 192 wizyt
0 głosów
1 odpowiedź 470 wizyt
pytanie zadane 19 lipca 2018 w JavaScript przez Gambr Dyskutant (7,530 p.)

92,687 zapytań

141,598 odpowiedzi

320,087 komentarzy

62,047 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

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!

...