각 사용자의 권한을 지원하는 응용 프로그램이 있습니다. 따라서 사용자가 적절한 권한을 가지고 있으면 사용자, 그룹 등을 관리 할 수 있습니다. 사용자가 그러한 권한을 갖고 있지 않은 경우 사용자는 그렇게하지 않을 수도 있습니다.React-Router- 런타임에 경로 추가/제거
나는 현재 사용자에 대해 허용 된 모든 링크를 반환하는 종점과 함께 나머지 API를 가지고 있으며 그로 인해 react-router
에 대한 경로를 설정하고 싶습니다. 사용 권한을 편집하고 사용자가 사용자를 편집 할 수있는 권한을 잃어버린 경우 해당 메뉴 항목이 메뉴에서 사라지고 라우트가 라우터에서 제거됩니다. 그렇지 않으면 메뉴 항목과 경로가 추가되어야합니다.
는 지금은이 설정이 있습니다
ReactDOM.render(
<Provider store={store}>
<Router history={history}>
<Route path="/" component={Window}>
<IndexRoute component={Users} />
<Route path="users" component={Users} />
<Route path="groups" component={Groups} />
<Route path="permissions" component={Permissions} />
<Route path="*" component={Error} />
</Route>
</Router>
</Provider>, mount);
을하지만 난 정말하고 싶은 것입니다 : 동적으로이 설정을 수행하고 권한을 변경할 때마다 실행할 수있는 기능.
나는 그것에 관한 문서를 찾을 수 없으며 그렇게 할 수 있다면 기쁠 것입니다. UPDATE
주어진 답변과 의견에 따르면, 나는 방법은 내가 반응 라우터의 선언적 성격과 함께하지 않는이 문제를 해결하기 위해 원했다는 것을 깨달았다.
왜 런타임에이 작업을 수행 하시겠습니까? 일반적으로 로그인하는 동안 각 사용자에 대한 권한을로드해야합니다. 그것은 당신의 삶을 더 쉽게 만듭니다. – Geethanga
사용자는 권한을 변경할 수 있으므로 별개의 경로에 필요한 권한을 잃어 버릴 수 있습니다. 차단이 해결책 일 수 있지만 경로를 삭제하면 나에게 깨끗해 보입니다. 이것이 올바른 생각이 아니라면 알려주십시오. – philipp
다른 사용자가 자신의 권한을 편집하도록 허용하면 어떤 결과가 기대됩니다. 비즈니스 시나리오는 무엇입니까? 권한을 편집 한 후 강제로 로그인 할 수 있습니까? 그렇게하면 클라이언트 측에서 처리 할 걱정없이 서버에서 새 경로를 보낼 수 있습니다. – Geethanga