* add metrics for authZ MT service * remove metrics that are already tracked by the GRPC server metrics Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com> * undo unneeded change * test fix --------- Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com>
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
package authz
|
|
|
|
import (
|
|
authzv1 "github.com/grafana/authlib/authz/proto/v1"
|
|
cache "github.com/grafana/authlib/cache"
|
|
|
|
"github.com/grafana/grafana/pkg/infra/log"
|
|
"github.com/grafana/grafana/pkg/infra/tracing"
|
|
"github.com/grafana/grafana/pkg/registry/apis/iam/legacy"
|
|
authzextv1 "github.com/grafana/grafana/pkg/services/authz/proto/v1"
|
|
"github.com/grafana/grafana/pkg/services/authz/rbac"
|
|
"github.com/grafana/grafana/pkg/services/authz/rbac/store"
|
|
"github.com/grafana/grafana/pkg/services/grpcserver"
|
|
"github.com/grafana/grafana/pkg/storage/legacysql"
|
|
"github.com/prometheus/client_golang/prometheus"
|
|
)
|
|
|
|
func RegisterRBACAuthZService(
|
|
handler grpcserver.Provider,
|
|
db legacysql.LegacyDatabaseProvider,
|
|
tracer tracing.Tracer,
|
|
reg prometheus.Registerer,
|
|
cache cache.Cache) {
|
|
server := rbac.NewService(
|
|
db,
|
|
legacy.NewLegacySQLStores(db),
|
|
store.NewSQLPermissionStore(db, tracer),
|
|
log.New("authz-grpc-server"),
|
|
tracer,
|
|
reg,
|
|
cache,
|
|
)
|
|
|
|
srv := handler.GetServer()
|
|
authzv1.RegisterAuthzServiceServer(srv, server)
|
|
authzextv1.RegisterAuthzExtentionServiceServer(srv, server)
|
|
}
|