* Authz: Switch to remotecache * Todos * lint * lint test * test readibility * Remove ttls * implement a cache wrap * Rm unused func * Comment * Update workspace: * Use cache * Fix comment
35 lines
1013 B
Go
35 lines
1013 B
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"
|
|
)
|
|
|
|
func RegisterRBACAuthZService(
|
|
handler grpcserver.Provider,
|
|
db legacysql.LegacyDatabaseProvider,
|
|
tracer tracing.Tracer,
|
|
cache cache.Cache) {
|
|
server := rbac.NewService(
|
|
db,
|
|
legacy.NewLegacySQLStores(db),
|
|
store.NewSQLPermissionStore(db, tracer),
|
|
log.New("authz-grpc-server"),
|
|
tracer,
|
|
cache,
|
|
)
|
|
|
|
srv := handler.GetServer()
|
|
authzv1.RegisterAuthzServiceServer(srv, server)
|
|
authzextv1.RegisterAuthzExtentionServiceServer(srv, server)
|
|
}
|