How to implement user access control in reactjs web app using routes.
From backend I am getting all the urls which is accessible to the logged-in user.
Like if a user1 is logged in and the data I am getting from backend
{
0: {
name: 'Homes',
uri: 'home',
menus: [
0: { uri: 'home/dashboard', name: 'Dashboard' }
1: { uri: 'home/people', name: 'People' }
2: { uri: 'home/subject', name: 'Subject' }
]
}
If another user logged in the data I am getting from backend
0: {
name: 'Homes',
uri: 'home',
menus: [
0: { uri: 'home/dashboard', name: 'Dashboard' }
]
}
General Routing which I have already done:
<Router>
<Routes>
<Route path = '/home' element={<Users />}
<Route path = 'dashboard' element={<Dashboard />} />
<Route path = 'people' element={<People />} />
<Route path = 'subject' element={<Subject />} />
/>
</Routes>
</Router>