forked from influxdata/influxdb
/
auth_service.go
82 lines (66 loc) · 2.63 KB
/
auth_service.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package zap
import (
"context"
platform "github.com/influxdata/influxdb"
"go.uber.org/zap"
)
var _ platform.AuthorizationService = (*AuthorizationService)(nil)
// AuthorizationService manages authorizations.
type AuthorizationService struct {
log *zap.Logger
AuthorizationService platform.AuthorizationService
}
// FindAuthorizationByID returns an authorization given an id, and logs any errors.
func (s *AuthorizationService) FindAuthorizationByID(ctx context.Context, id platform.ID) (a *platform.Authorization, err error) {
defer func() {
if err != nil {
s.log.Info("Error finding authorization by id", zap.Error(err))
}
}()
return s.AuthorizationService.FindAuthorizationByID(ctx, id)
}
// FindAuthorizationByToken returns an authorization given a token, and logs any errors.
func (s *AuthorizationService) FindAuthorizationByToken(ctx context.Context, t string) (a *platform.Authorization, err error) {
defer func() {
if err != nil {
s.log.Info("Error finding authorization by token", zap.Error(err))
}
}()
return s.AuthorizationService.FindAuthorizationByToken(ctx, t)
}
// FindAuthorizations returns authorizations given a filter, and logs any errors.
func (s *AuthorizationService) FindAuthorizations(ctx context.Context, filter platform.AuthorizationFilter, opt ...platform.FindOptions) (as []*platform.Authorization, i int, err error) {
defer func() {
if err != nil {
s.log.Info("Error finding authorizations", zap.Error(err))
}
}()
return s.AuthorizationService.FindAuthorizations(ctx, filter, opt...)
}
// CreateAuthorization creates an authorization, and logs any errors.
func (s *AuthorizationService) CreateAuthorization(ctx context.Context, a *platform.Authorization) (err error) {
defer func() {
if err != nil {
s.log.Info("Error creating authorization", zap.Error(err))
}
}()
return s.AuthorizationService.CreateAuthorization(ctx, a)
}
// DeleteAuthorization deletes an authorization, and logs any errors.
func (s *AuthorizationService) DeleteAuthorization(ctx context.Context, id platform.ID) (err error) {
defer func() {
if err != nil {
s.log.Info("Error deleting authorization", zap.Error(err))
}
}()
return s.AuthorizationService.DeleteAuthorization(ctx, id)
}
// UpdateAuthorization updates an authorization's status, description and logs any errors.
func (s *AuthorizationService) UpdateAuthorization(ctx context.Context, id platform.ID, upd *platform.AuthorizationUpdate) (a *platform.Authorization, err error) {
defer func() {
if err != nil {
s.log.Info("Error updating authorization", zap.Error(err))
}
}()
return s.AuthorizationService.UpdateAuthorization(ctx, id, upd)
}