Allow annonymous users to create sessions

This commit is contained in:
Marcos Lilljedahl
2020-10-03 09:43:38 -03:00
parent 02804c4b58
commit f13aca9092

View File

@@ -61,10 +61,14 @@ type SessionSetupInstanceConf struct {
func (p *pwd) SessionNew(ctx context.Context, config types.SessionConfig) (*types.Session, error) { func (p *pwd) SessionNew(ctx context.Context, config types.SessionConfig) (*types.Session, error) {
defer observeAction("SessionNew", time.Now()) defer observeAction("SessionNew", time.Now())
if _, err := p.UserGet(config.UserId); errors.Is(err, userBannedError) { // Annonymous users should be also allowed to login
return nil, &AccessDeniedError{err} if config.UserId != "" {
} else if err != nil { if _, err := p.UserGet(config.UserId); errors.Is(err, userBannedError) {
return nil, err
return nil, &AccessDeniedError{err}
} else if err != nil {
return nil, err
}
} }
s := &types.Session{} s := &types.Session{}