From 2d4424c28ac35763ef44c42ae2f01664d42b268c Mon Sep 17 00:00:00 2001 From: Herbert Eiselt Date: Tue, 12 Mar 2019 18:00:21 +0100 Subject: Security provider for UX-Client-Login Use ODL provided oauth2/token for UX clients Change-Id: I9f9ae931fc5e74dc13076bd23551d163c0685606 Issue-ID: SDNC-648 Signed-off-by: Herbert Eiselt --- sdnr/wt/odlux/framework/src/components/navigationMenu.tsx | 12 ++++++++---- sdnr/wt/odlux/framework/src/components/titleBar.tsx | 6 +++++- 2 files changed, 13 insertions(+), 5 deletions(-) (limited to 'sdnr/wt/odlux/framework/src/components') diff --git a/sdnr/wt/odlux/framework/src/components/navigationMenu.tsx b/sdnr/wt/odlux/framework/src/components/navigationMenu.tsx index f6df244a0..3a7725b1b 100644 --- a/sdnr/wt/odlux/framework/src/components/navigationMenu.tsx +++ b/sdnr/wt/odlux/framework/src/components/navigationMenu.tsx @@ -25,6 +25,7 @@ const styles = (theme: Theme) => createStyles({ }); export const NavigationMenu = withStyles(styles)(connect()(({ classes, state }: WithStyles & Connect) => { + const { user } = state.framework.authenticationState return ( -
+ {user && user.isValid && <> +
{ /* https://fiffty.github.io/react-treeview-mui/ */} - { process.env.NODE_ENV === "development" ? } /> : null } + { process.env.NODE_ENV === "development" ? } /> : null } { state.framework.applicationRegistraion && Object.keys(state.framework.applicationRegistraion).map(key => { @@ -51,8 +53,10 @@ export const NavigationMenu = withStyles(styles)(connect()(({ classes, state }: }) || null } - { process.env.NODE_ENV === "development" ? } /> : null } - + { process.env.NODE_ENV === "development" ? } /> : null } + + || null + } ) })); diff --git a/sdnr/wt/odlux/framework/src/components/titleBar.tsx b/sdnr/wt/odlux/framework/src/components/titleBar.tsx index ed6eb2ccc..439e9bc12 100644 --- a/sdnr/wt/odlux/framework/src/components/titleBar.tsx +++ b/sdnr/wt/odlux/framework/src/components/titleBar.tsx @@ -15,6 +15,7 @@ import Menu from '@material-ui/core/Menu'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { UpdateAuthentication } from '../actions/authentication'; +import { ReplaceAction } from '../actions/navigationActions'; import connect, { Connect, IDispatcher } from '../flux/connect'; import Logo from './logo'; @@ -37,7 +38,10 @@ const styles = (theme: Theme) => createStyles({ const mapDispatch = (dispatcher: IDispatcher) => { return { - logout: () => { dispatcher.dispatch(new UpdateAuthentication(null)); } + logout: () => { + dispatcher.dispatch(new UpdateAuthentication(null)); + dispatcher.dispatch(new ReplaceAction("/login")); + } } }; -- cgit 1.2.3-korg