mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
Merge pull request #7811 from swordqiu/hotfix/qj-prevent-user-in-disabled-idp-login
fix: prevent users in disabled idp from login
This commit is contained in:
@@ -17,7 +17,6 @@ package tokens
|
||||
import (
|
||||
"context"
|
||||
"database/sql"
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"yunion.io/x/jsonutils"
|
||||
@@ -152,8 +151,12 @@ func authUserByIdentity(ctx context.Context, ident mcclient.SAuthenticationIdent
|
||||
|
||||
idp := idpObj.(*models.SIdentityProvider)
|
||||
|
||||
if idp.Enabled.IsFalse() {
|
||||
return nil, errors.Wrap(httperrors.ErrInvalidStatus, "idp disabled")
|
||||
}
|
||||
|
||||
if idp.Status != api.IdentityDriverStatusConnected && idp.Status != api.IdentityDriverStatusDisconnected {
|
||||
return nil, errors.Error(fmt.Sprintf("invalid idp status %s", idp.Status))
|
||||
return nil, errors.Wrapf(httperrors.ErrInvalidStatus, "invalid idp status %s", idp.Status)
|
||||
}
|
||||
|
||||
conf, err := models.GetConfigs(idp, true, nil, nil)
|
||||
|
||||
Reference in New Issue
Block a user