forked from baron/baron-sso
backend: 테넌트 상세 조회 API(GetTenant) 응답 권한 맵에 네이버웍스 연동 권한(view/manage_worksmobile) 조회 및 반환 처리 구현 완료 (#1183)
This commit is contained in:
@@ -97,6 +97,8 @@ type tenantPermissions struct {
|
|||||||
ManageOrganization bool `json:"manage_organization"`
|
ManageOrganization bool `json:"manage_organization"`
|
||||||
ViewSchema bool `json:"view_schema"`
|
ViewSchema bool `json:"view_schema"`
|
||||||
ManageSchema bool `json:"manage_schema"`
|
ManageSchema bool `json:"manage_schema"`
|
||||||
|
ViewWorksmobile bool `json:"view_worksmobile"`
|
||||||
|
ManageWorksmobile bool `json:"manage_worksmobile"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type tenantSummary struct {
|
type tenantSummary struct {
|
||||||
@@ -1711,6 +1713,8 @@ func (h *TenantHandler) GetTenant(c *fiber.Ctx) error {
|
|||||||
ManageOrganization: true,
|
ManageOrganization: true,
|
||||||
ViewSchema: true,
|
ViewSchema: true,
|
||||||
ManageSchema: true,
|
ManageSchema: true,
|
||||||
|
ViewWorksmobile: true,
|
||||||
|
ManageWorksmobile: true,
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Query Keto in parallel for maximum performance
|
// Query Keto in parallel for maximum performance
|
||||||
@@ -1720,13 +1724,14 @@ func (h *TenantHandler) GetTenant(c *fiber.Ctx) error {
|
|||||||
allowed bool
|
allowed bool
|
||||||
err error
|
err error
|
||||||
}
|
}
|
||||||
ch := make(chan checkResult, 11)
|
ch := make(chan checkResult, 13)
|
||||||
relations := []string{
|
relations := []string{
|
||||||
"view", "manage", "manage_admins",
|
"view", "manage", "manage_admins",
|
||||||
"view_profile", "manage_profile",
|
"view_profile", "manage_profile",
|
||||||
"view_permissions", "manage_permissions",
|
"view_permissions", "manage_permissions",
|
||||||
"view_organization", "manage_organization",
|
"view_organization", "manage_organization",
|
||||||
"view_schema", "manage_schema",
|
"view_schema", "manage_schema",
|
||||||
|
"view_worksmobile", "manage_worksmobile",
|
||||||
}
|
}
|
||||||
for _, rel := range relations {
|
for _, rel := range relations {
|
||||||
go func(r string) {
|
go func(r string) {
|
||||||
@@ -1765,6 +1770,10 @@ func (h *TenantHandler) GetTenant(c *fiber.Ctx) error {
|
|||||||
perms.ViewSchema = res.allowed
|
perms.ViewSchema = res.allowed
|
||||||
case "manage_schema":
|
case "manage_schema":
|
||||||
perms.ManageSchema = res.allowed
|
perms.ManageSchema = res.allowed
|
||||||
|
case "view_worksmobile":
|
||||||
|
perms.ViewWorksmobile = res.allowed
|
||||||
|
case "manage_worksmobile":
|
||||||
|
perms.ManageWorksmobile = res.allowed
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
summary.UserPermissions = perms
|
summary.UserPermissions = perms
|
||||||
|
|||||||
Reference in New Issue
Block a user