260710_0
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import type { DashboardUser, ProjectItem, Member } from "./B01_Dashboard_Api_Fetch";
|
||||
|
||||
export function canEditProject(user: DashboardUser, project: ProjectItem): boolean {
|
||||
export function canEditProject(user: DashboardUser, _project: ProjectItem): boolean {
|
||||
if (user.role === "SYSTEM_ADMIN") return true;
|
||||
if (user.role === "ADMIN") return user.company_id !== null;
|
||||
return false; // USER는 수정 불가
|
||||
@@ -16,12 +16,12 @@ export function canAddUser(user: DashboardUser): boolean {
|
||||
return user.role === "SYSTEM_ADMIN" || user.role === "ADMIN";
|
||||
}
|
||||
|
||||
export function canChangeRole(user: DashboardUser, targetUser: Member | DashboardUser): boolean {
|
||||
export function canChangeRole(user: DashboardUser, _targetUser: Member | DashboardUser): boolean {
|
||||
// 역할 변경은 오직 SYSTEM_ADMIN만 가능
|
||||
return user.role === "SYSTEM_ADMIN";
|
||||
}
|
||||
|
||||
export function canDeleteUser(user: DashboardUser, targetUser: Member | DashboardUser): boolean {
|
||||
export function canDeleteUser(user: DashboardUser, _targetUser: Member | DashboardUser): boolean {
|
||||
if (user.role === "SYSTEM_ADMIN") return true;
|
||||
// ADMIN은 본인 회사의 멤버만 삭제 가능
|
||||
return user.role === "ADMIN" && user.company_id !== null;
|
||||
@@ -29,7 +29,7 @@ export function canDeleteUser(user: DashboardUser, targetUser: Member | Dashboar
|
||||
|
||||
export function canManageAutomation(
|
||||
user: DashboardUser,
|
||||
projectOrAutomation: ProjectItem | { company_id?: number | null },
|
||||
_projectOrAutomation: ProjectItem | { company_id?: number | null },
|
||||
): boolean {
|
||||
return user.role === "SYSTEM_ADMIN" || (user.role === "ADMIN" && user.company_id !== null);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user