1
0
forked from baron/baron-sso

프론트엔드 UI/UX를 전면 개편

This commit is contained in:
2026-02-20 17:56:53 +09:00
parent 2ec2653bfb
commit 919bcd27e8
18 changed files with 1092 additions and 736 deletions

View File

@@ -1338,6 +1338,6 @@ logout = "Logout"
overview = "Overview"
relying_parties = "Apps (RP)"
tenant_dashboard = "Tenant Dashboard"
user_groups = "User Groups"
user_groups = "Organization"
tenants = "Tenants"
users = "Users"

View File

@@ -5,13 +5,11 @@
affiliate = "가족사 임직원"
general = "일반 사용자"
[domain.company]
baron = "바론"
halla = "한라"
hanmac = "한맥"
jangheon = "장헌"
ptc = "PTC"
saman = "삼안"
[domain.tenant_type]
company = "COMPANY (일반 기업)"
company_group = "COMPANY_GROUP (그룹사/지주사)"
personal = "PERSONAL (개인 워크스페이스)"
user_group = "USER_GROUP (내부 부서/팀)"
[err]
@@ -90,13 +88,34 @@ count = "로드된 로그 {{count}}건"
[msg.admin.groups]
[msg.admin.groups.list]
subtitle = "이 테넌트에 정의된 사용자 그룹 목록입니다."
create_success = "조직 단위가 성공적으로 생성되었습니다."
create_error = "조직 단위 생성에 실패했습니다: {{error}}"
delete_confirm = "정말로 이 조직 단위를 삭제하시겠습니까?"
delete_success = "조직 단위가 삭제되었습니다."
import_success = "조직도가 성공적으로 임포트되었습니다."
import_error = "조직도 임포트에 실패했습니다: {{error}}"
loading = "조직 단위를 불러오는 중..."
subtitle = "이 테넌트에 정의된 조직 단위 목록입니다."
title = "조직 관리"
[msg.admin.groups.members]
count = "{{count}} 명"
empty = "멤버가 없습니다."
title = "[{{name}}] 멤버 관리"
[msg.admin.groups.members]
add_success = "구성원이 추가되었습니다."
empty = "구성원이 없습니다."
remove_confirm = "{{name}} 님을 이 조직에서 제외하시겠습니까?"
remove_success = "구성원이 제외되었습니다."
[msg.admin.groups.roles]
assign_success = "역할이 성공적으로 할당되었습니다."
description = "이 조직의 구성원들이 대상 테넌트에서 상속받을 역할을 선택하세요."
empty = "할당된 역할이 없습니다."
remove_confirm = "할당된 역할을 회수하시겠습니까?"
remove_success = "역할이 회수되었습니다."
[msg.admin.groups.prompt]
user_id = "추가할 사용자의 UUID를 입력하세요:"
@@ -123,11 +142,37 @@ tenant_title = "Tenant isolation"
description = "주요 운영 화면으로 바로 이동합니다."
[msg.admin.tenants]
approve_confirm = "이 테넌트를 승인하시겠습니까?"
approve_success = "테넌트가 승인되었습니다."
delete_confirm = "테넌트 \\\"{{name}}\\\"를 삭제할까요?"
delete_success = "테넌트가 삭제되었습니다."
empty = "아직 등록된 테넌트가 없습니다."
fetch_error = "테넌트 목록 조회에 실패했습니다."
missing_id = "테넌트 ID가 없습니다."
subtitle = "현재 등록된 테넌트를 확인하고 상태를 관리합니다."
[msg.admin.tenants.admins]
add_success = "관리자가 성공적으로 추가되었습니다."
empty = "등록된 관리자가 없습니다."
remove_confirm = "{{name}} 사용자의 관리자 권한을 회수할까요?"
remove_success = "관리자 권한이 회수되었습니다."
subtitle = "이 테넌트의 자원을 관리할 수 있는 권한을 가진 사용자들입니다."
title = "테넌트 관리자 설정"
[ui.admin.tenants.admins]
add_button = "관리자 추가"
already_admin = "이미 관리자"
dialog_description = "이름 또는 이메일로 사용자를 검색하여 관리 권한을 부여하세요."
dialog_no_results = "검색 결과가 없습니다."
dialog_search_hint = "검색어를 입력해 주세요."
dialog_search_placeholder = "사용자 검색 (최소 2자)..."
dialog_title = "새 관리자 추가"
remove_title = "관리자 권한 회수"
table_actions = "액션"
table_email = "이메일"
table_name = "이름"
title = "테넌트 관리자"
[msg.admin.tenants.create]
subtitle = "글로벌 운영 기준의 신규 테넌트를 등록합니다."
@@ -148,11 +193,11 @@ empty = "소속된 사용자가 없습니다."
count = "총 {{count}}개 테넌트"
[msg.admin.tenants.schema]
empty = "No custom fields defined. Click \\\"Add Field\\\" to begin."
missing_id = "Tenant ID missing"
subtitle = "Define custom attributes for users in this tenant."
update_error = "Failed to update schema"
update_success = "Schema updated successfully"
empty = "정의된 커스텀 필드가 없습니다. \\\"필드 추가\\\"를 눌러 시작하세요."
missing_id = "테넌트 ID가 없습니다."
subtitle = "이 테넌트 사용자를 위한 커스텀 속성을 정의합니다."
update_error = "스키마 업데이트에 실패했습니다."
update_success = "스키마가 성공적으로 업데이트되었습니다."
[msg.admin.tenants.sub]
empty = "하위 테넌트가 없습니다."
@@ -655,19 +700,38 @@ status = "STATUS"
time = "TIME"
[ui.admin.groups]
add_unit = "조직 추가"
import_csv = "CSV 임포트"
[ui.admin.groups.create]
title = "새 그룹 생성"
description = "부서나 팀과 같은 새로운 조직 단위를 추가합니다."
title = "새 조직 단위 생성"
[ui.admin.groups.detail]
breadcrumb_org = "조직 관리"
breadcrumb_tenant = "테넌트 상세"
breadcrumb_unit = "조직 단위"
members_title = "구성원 관리"
members_subtitle = "이 조직 단위에 소속된 사용자들을 관리합니다."
permissions_title = "권한 관리"
permissions_subtitle = "이 조직 단위가 다른 테넌트에 대해 가지는 역할을 관리합니다."
subtitle = "조직 단위의 구성원 및 권한을 관리합니다."
title = "조직 단위 상세"
[ui.admin.groups.form]
desc_label = "설명"
desc_placeholder = "그룹 용도 설명"
name_label = "그룹 이름"
desc_placeholder = "조직 단위 용도 설명"
name_label = "조직명"
name_placeholder = "예: 개발팀, 인사팀"
parent_label = "상위 조직"
parent_none = "없음 (최상위)"
submit = "생성하기"
unit_level_label = "조직 레벨"
unit_level_placeholder = "예: 본부, 실, 팀, 셀"
[ui.admin.groups.list]
title = "User Groups"
subtitle = "이 테넌트에 정의된 조직 단위(부서, 팀 등) 목록입니다."
title = "조직 관리"
[ui.admin.groups.members]
@@ -677,19 +741,21 @@ name = "이름"
remove = "제거"
[ui.admin.groups.table]
actions = "ACTIONS"
members = "MEMBERS"
name = "NAME"
actions = "액션"
created_at = "생성일"
level = "레벨"
members = "멤버"
name = "이름"
[ui.admin.header]
plane = "Admin Plane"
[ui.admin.overview]
kicker = "Global Overview"
title = "Tenant-independent control plane"
kicker = "글로벌 개요"
title = "테넌트 통합 관리 평면"
[ui.admin.overview.playbook]
title = "Admin playbook"
title = "운영 플레이북"
[ui.admin.overview.quick_links]
add_tenant = "테넌트 추가"
@@ -697,6 +763,12 @@ tenant_dashboard = "테넌트 대시보드"
title = "빠른 이동"
view_audit_logs = "감사 로그 보기"
[ui.admin.overview.summary]
audit_events_24h = "감사 이벤트 (24h)"
oidc_clients = "OIDC 클라이언트"
policy_gate = "정책 게이트"
total_tenants = "전체 테넌트"
[ui.admin.role]
rp_admin = "RP ADMIN"
super_admin = "SUPER ADMIN"
@@ -714,24 +786,44 @@ section = "Tenants"
[ui.admin.tenants.create]
title = "테넌트 추가"
[ui.admin.tenants.detail]
breadcrumb_list = "테넌트 목록"
header_subtitle = "테넌트 정보를 수정하거나 연동 설정을 관리합니다."
loading = "테넌트 정보를 불러오는 중..."
tab_admins = "관리자 설정"
tab_federation = "외부 연동"
tab_organization = "조직 관리"
tab_profile = "프로필"
tab_schema = "사용자 스키마"
title = "테넌트 상세"
[ui.admin.tenants.create.breadcrumb]
action = "Create"
section = "Tenants"
[ui.admin.tenants.create.form]
description = "Description"
domains_label = "Allowed Domains (Comma separated)"
description = "설명"
domains_label = "허용된 도메인 (콤마로 구분)"
domains_placeholder = "example.com, example.kr"
name = "Tenant name"
slug = "Slug"
name = "테넌트 이름"
slug = "슬러그 (Slug)"
slug_placeholder = "tenant-slug"
status = "Status"
status = "상태"
type = "테넌트 유형"
[ui.admin.tenants.create.memo]
title = "정책 메모"
[ui.admin.tenants.create.profile]
title = "Tenant Profile"
[ui.admin.tenants.profile]
allowed_domains = "허용된 도메인 (콤마로 구분)"
allowed_domains_help = "이 도메인을 가진 이메일로 가입한 사용자는 자동으로 이 테넌트에 배정됩니다."
description = "설명"
name = "테넌트 이름"
slug = "슬러그 (Slug)"
status = "상태"
subtitle = "슬러그 및 상태 변경은 즉시 적용됩니다."
title = "테넌트 프로필"
type = "테넌트 유형"
[ui.admin.tenants.members]
title = "Tenant Members ({{count}})"
@@ -742,23 +834,35 @@ name = "NAME"
role = "ROLE"
status = "STATUS"
[ui.admin.tenants.profile]
allowed_domains = "허용된 도메인 (콤마로 구분)"
allowed_domains_help = "이 도메인을 가진 이메일로 가입한 사용자는 자동으로 이 테넌트에 배정됩니다."
approve_button = "테넌트 승인"
description = "설명"
name = "테넌트 이름"
slug = "슬러그 (Slug)"
status = "상태"
subtitle = "슬러그 및 상태 변경은 즉시 적용됩니다."
title = "테넌트 프로필"
type = "테넌트 유형"
[ui.admin.tenants.registry]
title = "Tenant registry"
[ui.admin.tenants.schema]
add_field = "Add Field"
save = "Save Schema Changes"
title = "User Schema Extension"
add_field = "필드 추가"
save = "스키마 변경사항 저장"
title = "사용자 스키마 확장"
[ui.admin.tenants.schema.field]
key = "Field Key (ID)"
key_placeholder = "e.g. employee_id"
label = "Display Label"
label_placeholder = "e.g. 사번"
type = "Type"
type_boolean = "Boolean"
type_number = "Number"
type_text = "Text"
key = "필드 키 (ID)"
key_placeholder = "예: employee_id"
label = "표시 라벨"
label_placeholder = "예: 사번"
type = "유형"
type_boolean = "불리언 (Boolean)"
type_number = "숫자 (Number)"
type_text = "텍스트 (Text)"
[ui.admin.tenants.sub]
add = "하위 테넌트 추가"
@@ -790,8 +894,8 @@ title = "사용자 추가"
title = "계정 정보"
[ui.admin.users.create.breadcrumb]
new = "New"
section = "Users"
new = "신규"
section = "사용자 관리"
[ui.admin.users.create.custom_fields]
title = "테넌트 확장 정보 (Custom Fields)"
@@ -802,12 +906,16 @@ department = "부서"
department_placeholder = "개발팀"
email = "이메일"
email_placeholder = "user@example.com"
job_title = "직무"
job_title_placeholder = "프론트엔드 개발"
name = "이름"
name_placeholder = "홍길동"
password = "비밀번호"
password_placeholder = "********"
phone = "전화번호"
phone_placeholder = "010-1234-5678"
position = "직급"
position_placeholder = "수석/책임/선임"
role = "역할 (Role)"
tenant = "테넌트 (Tenant)"
tenant_global = "시스템 전역 (소속 없음)"
@@ -821,7 +929,7 @@ edit_title = "정보 수정"
title = "사용자 상세"
[ui.admin.users.detail.breadcrumb]
section = "Users"
section = "사용자 관리"
[ui.admin.users.detail.custom_fields]
title = "테넌트 확장 정보 (Custom Fields)"
@@ -829,10 +937,14 @@ title = "테넌트 확장 정보 (Custom Fields)"
[ui.admin.users.detail.form]
department = "부서"
department_placeholder = "개발팀"
job_title = "직무"
job_title_placeholder = "프론트엔드 개발"
name = "이름"
name_placeholder = "홍길동"
phone = "전화번호"
phone_placeholder = "010-1234-5678"
position = "직급"
position_placeholder = "수석/책임/선임"
role = "역할 (Role)"
status = "상태"
tenant = "테넌트 (Tenant)"
@@ -852,19 +964,20 @@ tenant_slug = "Slug: {{slug}}"
title = "사용자 관리"
[ui.admin.users.list.breadcrumb]
list = "List"
section = "Users"
list = "목록"
section = "사용자 관리"
[ui.admin.users.list.registry]
title = "User Registry"
title = "사용자 레지스트리"
[ui.admin.users.list.table]
actions = "ACTIONS"
created = "CREATED"
name_email = "NAME / EMAIL"
role = "ROLE"
status = "STATUS"
tenant_dept = "TENANT / DEPT"
actions = "액션"
created = "생성일"
name_email = "이름 / 이메일"
position_job = "직급 / 직무"
role = "역할"
status = "상태"
tenant_dept = "테넌트 / 부서"
[ui.common]
@@ -882,10 +995,10 @@ edit = "편집"
hyphen = "-"
na = "N/A"
never = "Never"
next = "Next"
page_of = "Page {{page}} of {{total}}"
next = "다음"
page_of = "{{page}} / {{total}} 페이지"
prev = "이전"
previous = "Previous"
previous = "이전"
qr = "QR"
read_only = "읽기 전용"
refresh = "새로고침"
@@ -1330,6 +1443,18 @@ verify = "본인인증"
[ui.userfront.signup.success]
action = "로그인하기"
[msg.admin]
header_subtitle = "테넌트 격리 및 최소 권한 원칙 기본 적용"
idp_env_prod = "IDP 환경: 운영(Prod)"
logout_confirm = "로그아웃 하시겠습니까?"
scope_admin = "/admin 네임스페이스 한정"
session_ttl = "세션 유효기간: 15분"
tenant_headers = "테넌트 식별 헤더 적용"
[ui.admin]
brand = "Baron 로그인"
title = "운영 도구"
[ui.admin.nav]
api_keys = "API 키"
audit_logs = "감사 로그"
@@ -1338,6 +1463,6 @@ logout = "로그아웃"
overview = "개요"
relying_parties = "애플리케이션(RP)"
tenant_dashboard = "테넌트 대시보드"
user_groups = "유저 그룹"
user_groups = "조직 관리"
tenants = "테넌트"
users = "사용자"