forked from baron/baron-sso
조직도 기능 추가
This commit is contained in:
@@ -85,6 +85,7 @@ type UserProfileResponse struct {
|
||||
Metadata map[string]any `json:"metadata,omitempty"`
|
||||
Tenant *Tenant `json:"tenant,omitempty"`
|
||||
ManageableTenants []Tenant `json:"manageableTenants,omitempty"` // 추가: 관리 가능한 테넌트 목록
|
||||
JoinedTenants []Tenant `json:"joinedTenants,omitempty"` // [New] 다중 소속 테넌트 목록
|
||||
}
|
||||
|
||||
type UpdateUserRequest struct {
|
||||
|
||||
@@ -21,13 +21,18 @@ const (
|
||||
func NormalizeRole(role string) string {
|
||||
normalized := strings.ToLower(strings.TrimSpace(role))
|
||||
switch normalized {
|
||||
case "tenant_member":
|
||||
return RoleUser
|
||||
case "admin":
|
||||
// Legacy admin is treated as tenant admin for least-privilege compatibility.
|
||||
return RoleTenantAdmin
|
||||
default:
|
||||
case RoleSuperAdmin, RoleTenantAdmin, RoleUser:
|
||||
return normalized
|
||||
case "tenant_member", "member":
|
||||
return RoleUser
|
||||
case "admin", "tenantadmin", "tenant-admin":
|
||||
return RoleTenantAdmin
|
||||
case "superadmin", "super-admin":
|
||||
return RoleSuperAdmin
|
||||
default:
|
||||
// Default any other business title (팀장, 그룹장, etc.) to a regular user.
|
||||
// These should be mapped to JobTitle or Position instead.
|
||||
return RoleUser
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user