-
Notifications
You must be signed in to change notification settings - Fork 0
/
add_team.go
32 lines (27 loc) · 928 Bytes
/
add_team.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package project
import (
"context"
desc "github.com/Constantine27K/crnt-data-manager/pkg/api/project"
log "github.com/sirupsen/logrus"
"go.uber.org/zap"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
func (i *Implementation) AddResponsibleTeam(ctx context.Context, req *desc.ProjectAddTeamRequest) (*desc.ProjectAddTeamResponse, error) {
_, err := i.authorizer.AuthorizeAdmin(ctx)
if err != nil {
log.Error("error while verifying rights",
zap.Int64("project", req.GetId()),
zap.Int64("team", req.GetTeamId()),
zap.Error(err))
return nil, status.Error(codes.Unauthenticated, err.Error())
}
projectID, err := i.storage.AddResponsibleTeam(req.GetId(), req.GetTeamId())
if err != nil {
log.Error("failed to add team",
zap.Int64("project", req.GetId()),
zap.Int64("team", req.GetTeamId()),
zap.Error(err))
}
return &desc.ProjectAddTeamResponse{ProjectId: projectID}, nil
}