38 lines
1015 B
Go
38 lines
1015 B
Go
package rbac
|
|
|
|
import (
|
|
authzv1 "github.com/grafana/authlib/authz/proto/v1"
|
|
authzextv1 "github.com/grafana/grafana/pkg/services/authz/proto/v1"
|
|
|
|
"github.com/grafana/grafana/pkg/infra/log"
|
|
"github.com/grafana/grafana/pkg/infra/tracing"
|
|
"github.com/grafana/grafana/pkg/services/authz/rbac/store"
|
|
"github.com/grafana/grafana/pkg/storage/legacysql"
|
|
)
|
|
|
|
type Service struct {
|
|
authzv1.UnimplementedAuthzServiceServer
|
|
authzextv1.UnimplementedAuthzExtentionServiceServer
|
|
|
|
store *store.Store
|
|
logger log.Logger
|
|
tracer tracing.Tracer
|
|
}
|
|
|
|
func NewService(sql legacysql.LegacyDatabaseProvider, logger log.Logger, tracer tracing.Tracer) *Service {
|
|
return &Service{
|
|
store: store.NewStore(sql),
|
|
logger: logger,
|
|
tracer: tracer,
|
|
}
|
|
}
|
|
|
|
// TODO: Implement Check
|
|
// func (s *Service) Check(ctx context.Context, req *authzv1.CheckRequest) (*authzv1.CheckResponse, error) {
|
|
// This needs to be done for the database provider
|
|
// ns := req.GetNamespace()
|
|
// ctx = request.WithNamespace(ctx, ns)
|
|
|
|
// return nil, nil
|
|
// }
|