Vault SSH: Add read method for zeroaddress endpoint

This commit is contained in:
vishalnayak 2015-08-29 20:22:34 -04:00
parent dc4f97b61b
commit 6427a7e41e

View file

@ -10,7 +10,7 @@ import (
// Structure to hold roles that are allowed to accept any IP address. // Structure to hold roles that are allowed to accept any IP address.
type zeroAddressRoles struct { type zeroAddressRoles struct {
Roles []string `json:"roles"` Roles []string `json:"roles" mapstructure:"roles"`
} }
func pathConfigZeroAddress(b *backend) *framework.Path { func pathConfigZeroAddress(b *backend) *framework.Path {
@ -25,14 +25,23 @@ func pathConfigZeroAddress(b *backend) *framework.Path {
}, },
}, },
Callbacks: map[logical.Operation]framework.OperationFunc{ Callbacks: map[logical.Operation]framework.OperationFunc{
logical.WriteOperation: b.pathConfigZeroAddressWrite, logical.WriteOperation: b.pathConfigZeroAddressWrite,
logical.ReadOperation: b.pathConfigZeroAddressRead, logical.ReadOperation: b.pathConfigZeroAddressRead,
logical.DeleteOperation: b.pathConfigZeroAddressDelete,
}, },
HelpSynopsis: pathConfigZeroAddressSyn, HelpSynopsis: pathConfigZeroAddressSyn,
HelpDescription: pathConfigZeroAddressDesc, HelpDescription: pathConfigZeroAddressDesc,
} }
} }
func (b *backend) pathConfigZeroAddressDelete(req *logical.Request, d *framework.FieldData) (*logical.Response, error) {
err := req.Storage.Delete("config/zeroaddress")
if err != nil {
return nil, err
}
return nil, nil
}
func (b *backend) pathConfigZeroAddressRead(req *logical.Request, d *framework.FieldData) (*logical.Response, error) { func (b *backend) pathConfigZeroAddressRead(req *logical.Request, d *framework.FieldData) (*logical.Response, error) {
entry, err := b.getZeroAddressRoles(req.Storage) entry, err := b.getZeroAddressRoles(req.Storage)
if err != nil { if err != nil {