瀏覽代碼

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();
const projects = await fetchProjects();
const abilities = await getUserAbilities()
if (!abilities.includes(VIEW_PROJECT)) {
if (![VIEW_PROJECT, MAINTAIN_PROJECT].some(ability => abilities.includes(ability))) {
notFound();
}



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

@@ -37,8 +37,10 @@ import EmojiEventsIcon from "@mui/icons-material/EmojiEvents";
import {
GENERATE_REPORTS,
MAINTAIN_MASTERDATA,
MAINTAIN_PROJECT,
MAINTAIN_USER,
VIEW_MASTERDATA,
VIEW_PROJECT,
VIEW_USER,
} from "@/middleware";
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: <Payments />, label: "Invoice", path: "/invoice" },
{


Loading…
取消
儲存