Allow annonymous users to create sessions
This commit is contained in:
@@ -61,10 +61,14 @@ type SessionSetupInstanceConf struct {
|
||||
func (p *pwd) SessionNew(ctx context.Context, config types.SessionConfig) (*types.Session, error) {
|
||||
defer observeAction("SessionNew", time.Now())
|
||||
|
||||
if _, err := p.UserGet(config.UserId); errors.Is(err, userBannedError) {
|
||||
return nil, &AccessDeniedError{err}
|
||||
} else if err != nil {
|
||||
return nil, err
|
||||
// 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{}
|
||||
|
||||
Reference in New Issue
Block a user