瀏覽代碼

update authority

master
kelvinsuen 3 週之前
父節點
當前提交
c225c30207
共有 11 個檔案被更改,包括 29 行新增36 行删除
  1. +1
    -1
      src/config.js
  2. +3
    -3
      src/menu-items/client.js
  3. +1
    -1
      src/menu-items/dashboard.js
  4. +3
    -2
      src/menu-items/setting.js
  5. +0
    -8
      src/pages/client/ClientMaintainPage/index.js
  6. +1
    -1
      src/pages/lionerUserDetailPage/index.js
  7. +1
    -1
      src/pages/pdf/PdfSearchPage/PdfSearchForm.js
  8. +10
    -10
      src/routes/ClientRoutes.js
  9. +4
    -4
      src/routes/MainRoutes.js
  10. +3
    -3
      src/routes/SettingRoutes.js
  11. +2
    -2
      src/routes/index.js

+ 1
- 1
src/config.js 查看文件

@@ -1,7 +1,7 @@
// ==============================|| THEME CONFIG ||============================== // // ==============================|| THEME CONFIG ||============================== //


const config = { const config = {
defaultPath: '/lionerDashboard',
defaultPath: '/client',
fontFamily: `'Public Sans', sans-serif`, fontFamily: `'Public Sans', sans-serif`,
i18n: 'en', i18n: 'en',
miniDrawer: false, miniDrawer: false,


+ 3
- 3
src/menu-items/client.js 查看文件

@@ -20,7 +20,7 @@ const client = {
id: 'client-management', id: 'client-management',
title: 'Client Management', title: 'Client Management',
type: 'group', type: 'group',
//ability:['SUPPRESS','REMINDER'],
ability:['VIEW','CLIENT'],
children: [ children: [
{ {
id: 'client', id: 'client',
@@ -29,7 +29,7 @@ const client = {
url: '/client', url: '/client',
icon: icons.ClientIcon, icon: icons.ClientIcon,
breadcrumbs: false, breadcrumbs: false,
ability:['VIEW','DASHBOARD']
ability:['VIEW','CLIENT']
}, },
{ {
id: 'template', id: 'template',
@@ -38,7 +38,7 @@ const client = {
url: '/template', url: '/template',
icon: icons.AssignmentIcon, icon: icons.AssignmentIcon,
breadcrumbs: false, breadcrumbs: false,
ability:['VIEW','DASHBOARD']
ability:['VIEW','TEMPLATE']
}, },
] ]
}; };


+ 1
- 1
src/menu-items/dashboard.js 查看文件

@@ -35,7 +35,7 @@ const dashboard = {
url: '/lionerDashboard', url: '/lionerDashboard',
icon: icons.SpeedIcon, icon: icons.SpeedIcon,
breadcrumbs: false, breadcrumbs: false,
ability:['VIEW','DASHBOARD']
ability:['VIEW','CLIENT']
}, },
// { // {
// id: 'maintainPage', // id: 'maintainPage',


+ 3
- 2
src/menu-items/setting.js 查看文件

@@ -40,6 +40,7 @@ const setting = {
id: 'settingMenu', id: 'settingMenu',
title: 'System Administration', title: 'System Administration',
type: 'group', type: 'group',
ability:['VIEW','SYSTEM_CONFIGURATION'],
children: [ children: [
// { // {
// id: 'category', // id: 'category',
@@ -102,7 +103,7 @@ const setting = {
url: '/userSearchview', url: '/userSearchview',
icon: icons.UserOutlined, icon: icons.UserOutlined,
breadcrumbs: false, breadcrumbs: false,
ability:['MAINTAIN','USER']
ability:['VIEW','USER']
}, },
// { // {
// id: 'auditLog', // id: 'auditLog',
@@ -129,7 +130,7 @@ const setting = {
url: '/passwordpolicy', url: '/passwordpolicy',
icon: icons.SafetyCertificateOutlined, icon: icons.SafetyCertificateOutlined,
breadcrumbs: false, breadcrumbs: false,
ability:['MANAGE','PASSWORD_POLICY']
ability:['MANAGE','SYSTEM_CONFIGURATION']
}, },
{ {
id: 'setting', id: 'setting',


+ 0
- 8
src/pages/client/ClientMaintainPage/index.js 查看文件

@@ -32,15 +32,7 @@ const ClientPanel = () => {


const [onReady, setOnReady] = useState(false); const [onReady, setOnReady] = useState(false);
const [isNewRecord, setIsNewRecord] = useState(false); const [isNewRecord, setIsNewRecord] = useState(false);
const [applicationDetail, setApplicationDetail] = useState({});
const [subDivisionCombo, setSubDivisionCombo] = useState([]);
const [refSubDivisionList, setRefSubDivisionList] = useState([]);
const [clientDetail, setClientDetail] = useState({}); const [clientDetail, setClientDetail] = useState({});
const [applicationList, setApplicationList] = useState([]);
const [reminderInterval, setReminderInterval] = useState(0);
const [reminderBefore, setReminderBefore] = useState(0);
const [reminderLimit, setReminderLimit] = useState(0);
const [reminderLimitMax, setReminderLimitMax] = useState(0);


//const [tagCombo, setTagCombo] = useState({}); //const [tagCombo, setTagCombo] = useState({});




+ 1
- 1
src/pages/lionerUserDetailPage/index.js 查看文件

@@ -190,7 +190,7 @@ const UserMaintainPage = () => {
}, [editedUserData]); }, [editedUserData]);


return ( return (
!onReady ?
!onReady || userData?.groupId==3 ?
<LoadingComponent/> <LoadingComponent/>
: :
<Grid container rowSpacing={3} columnSpacing={1.5}> <Grid container rowSpacing={3} columnSpacing={1.5}>


+ 1
- 1
src/pages/pdf/PdfSearchPage/PdfSearchForm.js 查看文件

@@ -300,7 +300,7 @@ const PdfSearchForm = ({applySearch, setExpanded,expanded, clientId}) => {


<Grid item> <Grid item>
<Grid container> <Grid container>
{ability.can('EDIT','EVENT') ?
{ability.can('MAINTAIN','CLIENT') ?
<Grid item sx={{ml:3, mr:3, mb:0.5}}> <Grid item sx={{ml:3, mr:3, mb:0.5}}>
<Button <Button
variant="contained" variant="contained"


+ 10
- 10
src/routes/ClientRoutes.js 查看文件

@@ -30,9 +30,9 @@ const ClientRoutes =() => {
path: 'client', path: 'client',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
ability.can('VIEW', 'CLIENT'),
<ClientSearchPage />, <ClientSearchPage />,
<Navigate to="/" />
<Navigate to="/userSearchview" />
) )
), ),
}, },
@@ -40,7 +40,7 @@ const ClientRoutes =() => {
path: 'client/maintain/:id', path: 'client/maintain/:id',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
ability.can('VIEW', 'CLIENT'),
<ClientMaintainPage />, <ClientMaintainPage />,
<Navigate to="/" /> <Navigate to="/" />
) )
@@ -50,7 +50,7 @@ const ClientRoutes =() => {
path: '/pdf/:id', path: '/pdf/:id',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
ability.can('VIEW', 'CLIENT'),
<PdfSearchPage />, <PdfSearchPage />,
<Navigate to="/" /> <Navigate to="/" />
) )
@@ -60,7 +60,7 @@ const ClientRoutes =() => {
path: '/pdf/maintain/:id', path: '/pdf/maintain/:id',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
ability.can('VIEW', 'CLIENT'),
<PdfMaintainPage />, <PdfMaintainPage />,
<Navigate to="/" /> <Navigate to="/" />
) )
@@ -70,7 +70,7 @@ const ClientRoutes =() => {
path: '/template/', path: '/template/',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
ability.can('VIEW', 'TEMPLATE'),
<TemplateSearchPage />, <TemplateSearchPage />,
<Navigate to="/" /> <Navigate to="/" />
) )
@@ -80,7 +80,7 @@ const ClientRoutes =() => {
path: '/pdf/form-up-down/:id', path: '/pdf/form-up-down/:id',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
ability.can('VIEW', 'CLIENT'),
<PdfFormUpAndDown />, <PdfFormUpAndDown />,
<Navigate to="/" /> <Navigate to="/" />
) )
@@ -90,7 +90,7 @@ const ClientRoutes =() => {
path: '/pdf/newIDA/:id', path: '/pdf/newIDA/:id',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
ability.can('VIEW', 'CLIENT'),
<PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=1`} <PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=1`}
formCode='IDA' formCode='IDA'
/>, />,
@@ -102,7 +102,7 @@ const ClientRoutes =() => {
path: '/pdf/newFNA/:id', path: '/pdf/newFNA/:id',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
ability.can('VIEW', 'CLIENT'),
<PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=2`} <PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=2`}
formCode='FNA' formCode='FNA'
/>, />,
@@ -115,7 +115,7 @@ const ClientRoutes =() => {
path: '/pdf/newHSBCFIN/:id', path: '/pdf/newHSBCFIN/:id',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
ability.can('VIEW', 'CLIENT'),
<PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=3`} <PdfViewer pdfUrl={`${apiPath}/pdf2/get?id=3`}
formCode='HSBCFIN' formCode='HSBCFIN'
/>, />,


+ 4
- 4
src/routes/MainRoutes.js 查看文件

@@ -37,9 +37,9 @@ const MainRoutes = () => {
path: '/', path: '/',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
<LIONERDashboard />,
<Navigate to="/appreciation" />
ability.can('VIEW', 'CLIENT'),
<ClientSearchPage />,
<Navigate to="/userSearchview" />
) )
), ),
}, },
@@ -47,7 +47,7 @@ const MainRoutes = () => {
path: '/lionerDashboard', path: '/lionerDashboard',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('VIEW', 'DASHBOARD'),
ability.can('VIEW', 'CLIENT'),
<ClientSearchPage />, <ClientSearchPage />,
// <LIONERDashboard />, // <LIONERDashboard />,
<Navigate to="/client" /> <Navigate to="/client" />


+ 3
- 3
src/routes/SettingRoutes.js 查看文件

@@ -118,7 +118,7 @@ const SettingRoutes = () => {
path: 'user/:id', path: 'user/:id',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('MAINTAIN', 'USER'),
ability.can('VIEW', 'USER'),
<UserMaintainPage />, <UserMaintainPage />,
<Navigate to="/" /> <Navigate to="/" />
) )
@@ -128,7 +128,7 @@ const SettingRoutes = () => {
path: 'userSearchview', path: 'userSearchview',
element:( element:(
handleRouteAbility( handleRouteAbility(
ability.can('MAINTAIN', 'USER'),
ability.can('VIEW', 'USER'),
<UserSearchPage />, <UserSearchPage />,
<Navigate to="/" /> <Navigate to="/" />
) )
@@ -168,7 +168,7 @@ const SettingRoutes = () => {
path: 'passwordpolicy', path: 'passwordpolicy',
element: ( element: (
handleRouteAbility( handleRouteAbility(
ability.can('MANAGE', 'PASSWORD_POLICY'),
ability.can('MANAGE', 'SYSTEM_CONFIGURATION'),
<PasswordPolicyPage />, <PasswordPolicyPage />,
<Navigate to="/" /> <Navigate to="/" />
) )


+ 2
- 2
src/routes/index.js 查看文件

@@ -24,7 +24,7 @@ export default function ThemeRoutes() {
} }


if( if(
!location.pathname.includes("/appreciation")
!location.pathname.includes("/client")
){ ){
setIsAdvanceDisplay(true); setIsAdvanceDisplay(true);
} }
@@ -36,7 +36,7 @@ export default function ThemeRoutes() {
return useRoutes([ return useRoutes([
{ {
path: '', path: '',
element: isUserLoggedIn() ? <Navigate to="/lionerDashboard" />
element: isUserLoggedIn() ? <Navigate to="/client" />
: <Navigate to="/login"/> : <Navigate to="/login"/>
}, },
LoginRoutes, LoginRoutes,


Loading…
取消
儲存