mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
36 lines
994 B
Go
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)
|
|
}
|