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  }