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"`
|
||||
ViewSchema bool `json:"view_schema"`
|
||||
ManageSchema bool `json:"manage_schema"`
|
||||
ViewWorksmobile bool `json:"view_worksmobile"`
|
||||
ManageWorksmobile bool `json:"manage_worksmobile"`
|
||||
}
|
||||
|
||||
type tenantSummary struct {
|
||||
@@ -1711,6 +1713,8 @@ func (h *TenantHandler) GetTenant(c *fiber.Ctx) error {
|
||||
ManageOrganization: true,
|
||||
ViewSchema: true,
|
||||
ManageSchema: true,
|
||||
ViewWorksmobile: true,
|
||||
ManageWorksmobile: true,
|
||||
}
|
||||
} else {
|
||||
// Query Keto in parallel for maximum performance
|
||||
@@ -1720,13 +1724,14 @@ func (h *TenantHandler) GetTenant(c *fiber.Ctx) error {
|
||||
allowed bool
|
||||
err error
|
||||
}
|
||||
ch := make(chan checkResult, 11)
|
||||
ch := make(chan checkResult, 13)
|
||||
relations := []string{
|
||||
"view", "manage", "manage_admins",
|
||||
"view_profile", "manage_profile",
|
||||
"view_permissions", "manage_permissions",
|
||||
"view_organization", "manage_organization",
|
||||
"view_schema", "manage_schema",
|
||||
"view_worksmobile", "manage_worksmobile",
|
||||
}
|
||||
for _, rel := range relations {
|
||||
go func(r string) {
|
||||
@@ -1765,6 +1770,10 @@ func (h *TenantHandler) GetTenant(c *fiber.Ctx) error {
|
||||
perms.ViewSchema = res.allowed
|
||||
case "manage_schema":
|
||||
perms.ManageSchema = res.allowed
|
||||
case "view_worksmobile":
|
||||
perms.ViewWorksmobile = res.allowed
|
||||
case "manage_worksmobile":
|
||||
perms.ManageWorksmobile = res.allowed
|
||||
}
|
||||
}
|
||||
summary.UserPermissions = perms
|
||||
|
||||
Reference in New Issue
Block a user