dendrite/clientapi/authorization/authorization.go
Brian Meek c243677795
Merge local harmony changes, Dendrite tests passing
Signed-off-by: Brian Meek <brian@hntlabs.com>
2023-02-08 08:23:06 -08:00

30 lines
861 B
Go

package authorization
import (
"flag"
"github.com/matrix-org/dendrite/authorization"
roomserver "github.com/matrix-org/dendrite/roomserver/api"
"github.com/matrix-org/dendrite/setup/config"
"github.com/matrix-org/dendrite/zion"
log "github.com/sirupsen/logrus"
)
func NewRoomserverAuthorization(cfg *config.ClientAPI, roomQueryAPI roomserver.QueryEventsAPI) authorization.Authorization {
// Load authorization manager for Zion
if flag.Lookup("test.v") == nil {
// normal run
// Load authorization manager for Zion
auth, err := zion.NewZionAuthorization(cfg, roomQueryAPI)
if err != nil {
// Cannot proceed without an authorization manager
log.Fatalf("failed to initialise Zion authorization manager, using default. Error: %v", err)
}
return auth
} else {
// run under go test
return &authorization.DefaultAuthorization{}
}
}