forked from baron/baron-sso
adminfront: 네이버웍스 연동 탭 노출 조건을 인가 테이블과 동기화하고, 세부 권한 탭에 최고 관리자 전용 알림 배너 반영 완료 (#1183)
This commit is contained in:
@@ -13,7 +13,9 @@ export type TenantPermissionKey =
|
|||||||
| "view_organization"
|
| "view_organization"
|
||||||
| "manage_organization"
|
| "manage_organization"
|
||||||
| "view_schema"
|
| "view_schema"
|
||||||
| "manage_schema";
|
| "manage_schema"
|
||||||
|
| "view_worksmobile"
|
||||||
|
| "manage_worksmobile";
|
||||||
|
|
||||||
export function useTenantPermission(tenantId: string) {
|
export function useTenantPermission(tenantId: string) {
|
||||||
const { data: profile } = useQuery({
|
const { data: profile } = useQuery({
|
||||||
|
|||||||
@@ -104,6 +104,18 @@ function TenantDetailPage() {
|
|||||||
>
|
>
|
||||||
{t("ui.admin.tenants.detail.tab_organization", "조직 관리")}
|
{t("ui.admin.tenants.detail.tab_organization", "조직 관리")}
|
||||||
</Link>
|
</Link>
|
||||||
|
{(hasPermission("view_worksmobile") || hasPermission("view")) && (
|
||||||
|
<Link
|
||||||
|
to={`/tenants/${tenantId}/worksmobile`}
|
||||||
|
className={`px-6 py-3 text-sm font-medium transition-colors relative ${
|
||||||
|
isWorksmobileTab
|
||||||
|
? "text-primary border-b-2 border-primary"
|
||||||
|
: "text-muted-foreground hover:text-foreground"
|
||||||
|
}`}
|
||||||
|
>
|
||||||
|
{t("ui.admin.tenants.detail.tab_worksmobile", "네이버웍스 연동")}
|
||||||
|
</Link>
|
||||||
|
)}
|
||||||
{hasPermission("view") && (
|
{hasPermission("view") && (
|
||||||
<Link
|
<Link
|
||||||
to={`/tenants/${tenantId}/schema`}
|
to={`/tenants/${tenantId}/schema`}
|
||||||
|
|||||||
@@ -327,6 +327,14 @@ export function TenantFineGrainedPermissionsTab({
|
|||||||
</Button>
|
</Button>
|
||||||
</CardHeader>
|
</CardHeader>
|
||||||
<CardContent className="pt-0">
|
<CardContent className="pt-0">
|
||||||
|
{!isWritable && (
|
||||||
|
<div className="mb-4 p-3 bg-amber-50 dark:bg-amber-950/20 text-amber-800 dark:text-amber-200 border border-amber-200 dark:border-amber-800/30 rounded-lg text-sm font-medium">
|
||||||
|
{t(
|
||||||
|
"msg.admin.tenants.relations.super_admin_only_desc",
|
||||||
|
"이 화면의 권한 설정은 시스템 최고 관리자(super_admin)만 수정할 수 있습니다.",
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
<div className="rounded-md border border-border overflow-hidden">
|
<div className="rounded-md border border-border overflow-hidden">
|
||||||
<Table>
|
<Table>
|
||||||
<TableHeader className="bg-secondary/40">
|
<TableHeader className="bg-secondary/40">
|
||||||
|
|||||||
@@ -45,6 +45,8 @@ export type TenantSummary = {
|
|||||||
manage_organization?: boolean;
|
manage_organization?: boolean;
|
||||||
view_schema?: boolean;
|
view_schema?: boolean;
|
||||||
manage_schema?: boolean;
|
manage_schema?: boolean;
|
||||||
|
view_worksmobile?: boolean;
|
||||||
|
manage_worksmobile?: boolean;
|
||||||
};
|
};
|
||||||
createdAt: string;
|
createdAt: string;
|
||||||
updatedAt: string;
|
updatedAt: string;
|
||||||
|
|||||||
Reference in New Issue
Block a user