Skip to content

Commit faf5807

Browse files
authored
feat: add get default provider roles api (#399)
* chore: update frontier provider get groups func * feat: add get provider default roles api * chore: add roles for bq, metabase and grafana * chore: update variable name
1 parent 11ae1fb commit faf5807

File tree

25 files changed

+4406
-3432
lines changed

25 files changed

+4406
-3432
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ COMMIT := $(shell git rev-parse --short HEAD)
33
TAG := "$(shell git rev-list --tags --max-count=1)"
44
VERSION := "$(shell git describe --tags ${TAG})-next"
55
BUILD_DIR=dist
6-
PROTON_COMMIT := "bd2a1d201fb4931e7b62d93031cb541016818daa"
6+
PROTON_COMMIT := "9a4736fa34b310bb2d76371a72173ad984516050"
77

88
.PHONY: all build clean test tidy vet proto setup format generate
99

api/handler/v1beta1/grpc.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ type providerService interface {
6363
Find(context.Context, domain.ProviderFilter) ([]*domain.Provider, error)
6464
GetByID(context.Context, string) (*domain.Provider, error)
6565
GetTypes(context.Context) ([]domain.ProviderType, error)
66+
GetDefaultRoles(ctx context.Context, name string, resourceType string) ([]string, error)
6667
GetOne(ctx context.Context, pType, urn string) (*domain.Provider, error)
6768
Update(context.Context, *domain.Provider) error
6869
FetchResources(context.Context) error

api/handler/v1beta1/mocks/providerService.go

Lines changed: 60 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/handler/v1beta1/provider.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,17 @@ func (s *GRPCServer) GetProviderTypes(ctx context.Context, req *guardianv1beta1.
7272
}, nil
7373
}
7474

75+
func (s *GRPCServer) GetProviderRoles(ctx context.Context, req *guardianv1beta1.GetProviderRolesRequest) (*guardianv1beta1.GetProviderRolesResponse, error) {
76+
roles, err := s.providerService.GetDefaultRoles(ctx, req.GetName(), req.GetResourceType())
77+
if err != nil {
78+
return nil, status.Errorf(codes.Internal, "failed to retrieve default roles: %v", err)
79+
}
80+
81+
return &guardianv1beta1.GetProviderRolesResponse{
82+
Roles: roles,
83+
}, nil
84+
}
85+
7586
func (s *GRPCServer) CreateProvider(ctx context.Context, req *guardianv1beta1.CreateProviderRequest) (*guardianv1beta1.CreateProviderResponse, error) {
7687
if req.GetDryRun() {
7788
ctx = provider.WithDryRun(ctx)

0 commit comments

Comments
 (0)