浏览代码

update project access right

tags/Baseline_30082024_FRONTEND_UAT
cyril.tsui 1年前
父节点
当前提交
c3b874bcee
共有 2 个文件被更改,包括 4 次插入2 次删除
  1. +1
    -1
      src/app/(main)/projects/page.tsx
  2. +3
    -1
      src/components/NavigationContent/NavigationContent.tsx

+ 1
- 1
src/app/(main)/projects/page.tsx 查看文件

@@ -22,7 +22,7 @@ const Projects: React.FC = async () => {
fetchProjectCategories(); fetchProjectCategories();
const projects = await fetchProjects(); const projects = await fetchProjects();
const abilities = await getUserAbilities() const abilities = await getUserAbilities()
if (!abilities.includes(VIEW_PROJECT)) {
if (![VIEW_PROJECT, MAINTAIN_PROJECT].some(ability => abilities.includes(ability))) {
notFound(); notFound();
} }




+ 3
- 1
src/components/NavigationContent/NavigationContent.tsx 查看文件

@@ -37,8 +37,10 @@ import EmojiEventsIcon from "@mui/icons-material/EmojiEvents";
import { import {
GENERATE_REPORTS, GENERATE_REPORTS,
MAINTAIN_MASTERDATA, MAINTAIN_MASTERDATA,
MAINTAIN_PROJECT,
MAINTAIN_USER, MAINTAIN_USER,
VIEW_MASTERDATA, VIEW_MASTERDATA,
VIEW_PROJECT,
VIEW_USER, VIEW_USER,
} from "@/middleware"; } from "@/middleware";
import { SessionWithAbilities } from "../AppBar/NavigationToggle"; import { SessionWithAbilities } from "../AppBar/NavigationToggle";
@@ -131,7 +133,7 @@ const NavigationContent: React.FC<Props> = ({ abilities }) => {
// }, // },
// ], // ],
// }, // },
{ icon: <Assignment />, label: "Project Management", path: "/projects" },
{ icon: <Assignment />, label: "Project Management", path: "/projects", isHidden: ![VIEW_PROJECT, MAINTAIN_PROJECT].some((ability) => abilities?.includes(ability)) },
{ icon: <Task />, label: "Task Template", path: "/tasks" }, { icon: <Task />, label: "Task Template", path: "/tasks" },
{ icon: <Payments />, label: "Invoice", path: "/invoice" }, { icon: <Payments />, label: "Invoice", path: "/invoice" },
{ {


正在加载...
取消
保存