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