19518: Check account access permission during pam auth.
[arvados.git] / lib / controller / localdb / container_request.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 // ContainerRequestCreate defers to railsProxy for everything except
14 // vocabulary checking.
15 func (conn *Conn) ContainerRequestCreate(ctx context.Context, opts arvados.CreateOptions) (arvados.ContainerRequest, error) {
16         err := conn.checkProperties(ctx, opts.Attrs["properties"])
17         if err != nil {
18                 return arvados.ContainerRequest{}, err
19         }
20         resp, err := conn.railsProxy.ContainerRequestCreate(ctx, opts)
21         if err != nil {
22                 return resp, err
23         }
24         return resp, nil
25 }
26
27 // ContainerRequestUpdate defers to railsProxy for everything except
28 // vocabulary checking.
29 func (conn *Conn) ContainerRequestUpdate(ctx context.Context, opts arvados.UpdateOptions) (arvados.ContainerRequest, error) {
30         err := conn.checkProperties(ctx, opts.Attrs["properties"])
31         if err != nil {
32                 return arvados.ContainerRequest{}, err
33         }
34         resp, err := conn.railsProxy.ContainerRequestUpdate(ctx, opts)
35         if err != nil {
36                 return resp, err
37         }
38         return resp, nil
39 }