forked from baron/baron-sso
테넌트 접속 제한 백엔드 로직 수정
This commit is contained in:
@@ -5132,10 +5132,8 @@ func (h *AuthHandler) GetConsentRequest(c *fiber.Ctx) error {
|
||||
)
|
||||
|
||||
profile, err := h.resolveCurrentProfile(c)
|
||||
if err == nil && profile != nil {
|
||||
if !isClientTenantAccessAllowed(profile, consentRequest.Client) {
|
||||
return tenantNotAllowedError(c)
|
||||
}
|
||||
if tenantErr := enforceClientTenantAccess(c, consentRequest.Client, profile, err); tenantErr != nil {
|
||||
return tenantErr
|
||||
}
|
||||
|
||||
// [New] 로컬 DB에서 기존 동의 내역 확인 (강제 자동 승인 전략)
|
||||
@@ -5344,10 +5342,8 @@ func (h *AuthHandler) AcceptConsentRequest(c *fiber.Ctx) error {
|
||||
consentRequest.RequestedScope = mergeRequestedScopesWithClientRequirements(consentRequest.Client, consentRequest.RequestedScope)
|
||||
|
||||
profile, err := h.resolveCurrentProfile(c)
|
||||
if err == nil && profile != nil {
|
||||
if !isClientTenantAccessAllowed(profile, consentRequest.Client) {
|
||||
return tenantNotAllowedError(c)
|
||||
}
|
||||
if tenantErr := enforceClientTenantAccess(c, consentRequest.Client, profile, err); tenantErr != nil {
|
||||
return tenantErr
|
||||
}
|
||||
|
||||
// 3. Hydra에 승인 요청
|
||||
@@ -5489,10 +5485,8 @@ func (h *AuthHandler) AcceptOidcLoginRequest(c *fiber.Ctx) error {
|
||||
|
||||
profile, err := h.resolveCurrentProfile(c)
|
||||
if loginReq != nil {
|
||||
if err == nil && profile != nil {
|
||||
if !isClientTenantAccessAllowed(profile, loginReq.Client) {
|
||||
return tenantNotAllowedError(c)
|
||||
}
|
||||
if tenantErr := enforceClientTenantAccess(c, loginReq.Client, profile, err); tenantErr != nil {
|
||||
return tenantErr
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user