grafana/pkg/services/authz/zanzana/server.go
Alexander Zobnin e709de603d
Chore: Init auth model on server side (#95142)
* Chore: Init auth model on server side

* fix linter
2024-10-22 14:50:52 +02:00

36 lines
994 B
Go

package zanzana
import (
"fmt"
openfgav1 "github.com/openfga/api/proto/openfga/v1"
"github.com/openfga/openfga/pkg/server"
"github.com/openfga/openfga/pkg/storage"
"github.com/grafana/grafana/pkg/infra/log"
"github.com/grafana/grafana/pkg/services/grpcserver"
"github.com/grafana/grafana/pkg/setting"
zserver "github.com/grafana/grafana/pkg/services/authz/zanzana/server"
)
func NewOpenFGAServer(cfg *setting.Cfg, store storage.OpenFGADatastore, logger log.Logger) (*server.Server, error) {
return zserver.NewOpenFGA(&cfg.Zanzana, store, logger)
}
func NewAuthzServer(cfg *setting.Cfg, openfga openfgav1.OpenFGAServiceServer) (*zserver.Server, error) {
stackID := cfg.StackID
if stackID == "" {
stackID = "default"
}
return zserver.NewAuthz(
openfga,
zserver.WithTenantID(fmt.Sprintf("stack-%s", stackID)),
)
}
func StartOpenFGAHttpSever(cfg *setting.Cfg, srv grpcserver.Provider, logger log.Logger) error {
return zserver.StartOpenFGAHttpSever(cfg, srv, logger)
}