19388: Trigger activity logs on group/project APIs, too.
[arvados.git] / lib / controller / localdb / group.go
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 package localdb
6
7 import (
8         "context"
9
10         "git.arvados.org/arvados.git/sdk/go/arvados"
11 )
12
13 // GroupCreate defers to railsProxy for everything except vocabulary
14 // checking.
15 func (conn *Conn) GroupCreate(ctx context.Context, opts arvados.CreateOptions) (arvados.Group, error) {
16         conn.logActivity(ctx)
17         err := conn.checkProperties(ctx, opts.Attrs["properties"])
18         if err != nil {
19                 return arvados.Group{}, err
20         }
21         resp, err := conn.railsProxy.GroupCreate(ctx, opts)
22         if err != nil {
23                 return resp, err
24         }
25         return resp, nil
26 }
27
28 func (conn *Conn) GroupGet(ctx context.Context, opts arvados.GetOptions) (arvados.Group, error) {
29         conn.logActivity(ctx)
30         return conn.railsProxy.GroupGet(ctx, opts)
31 }
32
33 // GroupUpdate defers to railsProxy for everything except vocabulary
34 // checking.
35 func (conn *Conn) GroupUpdate(ctx context.Context, opts arvados.UpdateOptions) (arvados.Group, error) {
36         conn.logActivity(ctx)
37         err := conn.checkProperties(ctx, opts.Attrs["properties"])
38         if err != nil {
39                 return arvados.Group{}, err
40         }
41         resp, err := conn.railsProxy.GroupUpdate(ctx, opts)
42         if err != nil {
43                 return resp, err
44         }
45         return resp, nil
46 }
47
48 func (conn *Conn) GroupList(ctx context.Context, opts arvados.ListOptions) (arvados.GroupList, error) {
49         conn.logActivity(ctx)
50         return conn.railsProxy.GroupList(ctx, opts)
51 }
52
53 func (conn *Conn) GroupDelete(ctx context.Context, opts arvados.DeleteOptions) (arvados.Group, error) {
54         conn.logActivity(ctx)
55         return conn.railsProxy.GroupDelete(ctx, opts)
56 }