gitlab.com/picnic-app/backend/role-api@v0.0.0-20230614140944-06a76ff3696d/internal/controller/autorize.go (about) 1 package controller 2 3 import ( 4 "context" 5 6 v1 "gitlab.com/picnic-app/backend/libs/golang/protobuf-registry/gen/role-api/role/v1" 7 "gitlab.com/picnic-app/backend/role-api/internal/errors" 8 ) 9 10 func (c Controller) Authorize(ctx context.Context, req *v1.AuthorizeRequest) (*v1.AuthorizeResponse, error) { 11 if req == nil { 12 return nil, errors.InvalidArgumentError("request") 13 } 14 15 scopes, err := c.service.Authorize(ctx, req.Service, req.Operation, req.CircleIds, req.UserIds) 16 if err != nil { 17 return nil, err 18 } 19 20 return &v1.AuthorizeResponse{ 21 Scopes: scopes, 22 }, nil 23 }