Danielle Miu
bb82fa6507
update storage buckets to use a shared persisted secrets type. add options
2023-05-31 12:18:16 +00:00
Jim
70a950b7a3
feat (session recordings): Read, List and Download API
2023-05-31 12:18:16 +00:00
Jim
e4d6742514
feat (action/resource): add Download and SessionRecording
2023-05-31 12:18:16 +00:00
Jim
46348d7b49
fix (bsr/kms): use const time compare for sig
2023-05-31 12:18:16 +00:00
irenarindos
3e9a4bf03e
feat(bsr): add VerifySignatureWithPubKey to kms methods
2023-05-31 12:18:16 +00:00
Timothy Messier
18eca382c6
feat(globals): Add prefixes for recording resources
2023-05-31 12:18:16 +00:00
Timothy Messier
29c739e8b8
feat(bsr): Add function for generating a channel id
2023-05-31 12:18:16 +00:00
irenarindos
718536783c
feat(bsr): expand session metadata
2023-05-31 12:18:16 +00:00
irenarindos
93afd24327
feat(bsr): add channel request types to chan callbacks
2023-05-31 12:18:15 +00:00
irenarindos
7ac73d7ba8
feat(bsr): Define types for summary data
2023-05-31 12:18:15 +00:00
Todd
59ae4b5901
Expand the recorder manager interface
2023-05-31 12:18:15 +00:00
Louis Ruch
ba0dd857f3
feat(target): Add CLI support for storage bucket association
2023-05-31 12:18:15 +00:00
Louis Ruch
0d96a20024
feat(target): Add domain support for storage bucket association
2023-05-31 12:18:15 +00:00
Todd
8f9e218e1c
refactor historical values in the session recording resource
2023-05-31 12:18:15 +00:00
Damian Debkowski
39a07252b6
refactor(storage): read from local disk for putObject
2023-05-31 12:18:15 +00:00
Louis Ruch
7263d08bc5
feat(storage): Add target storage_bucket relation
2023-05-31 12:18:15 +00:00
Johan Brandhorst-Satzkorn
328b039138
scopes: fix test expectation
2023-05-31 12:18:15 +00:00
Jim
ac67b8d7f5
chore: fix typo in workerUpstreamMessageServiceServer godoc
2023-05-31 12:18:15 +00:00
Timothy Messier
21f6be9ab5
refact(sql): Move migrations to avoid number conflict
2023-05-31 12:18:15 +00:00
Michael Gaffney
882b7eca2f
feat(sql): Add IAM history table references to session recording
...
This adds two columns to the `recording_session` table. One column is a
foreign key to the `iam_user_hst` table and the other is a foreign key
to the `iam_scope_hst` table. The foreign key to the `iam_scope_hst`
table reference the IAM scope the user belongs to at the time of the
recording.
2023-05-31 12:18:14 +00:00
Michael Gaffney
9fd01a79f0
refactor(sql): Move and rename session recording migration
...
This moves and renames the migration with the session recording table to
come after the history table migrations. This allows the session
recording table to have foreign key references to the history tables
without using alter table statements.
2023-05-31 12:18:14 +00:00
Louis Ruch
1662445e8e
feat(storage): Wire up storage buckets in session recording
2023-05-31 12:18:14 +00:00
Louis Ruch
7ab3c66544
feat(storage): Add support for Storage Bucket CLI
2023-05-31 12:18:14 +00:00
Louis Ruch
8ea61054cd
feat(storage): Add support for Storage Bucket API
2023-05-31 12:18:14 +00:00
Todd
feb87e717e
Add Closed error code and rename recorder cache to manager
2023-05-31 12:18:14 +00:00
Todd
dbbcdb72bf
Add match test for hashicorp and go 1.20 multi errors
2023-05-31 12:18:14 +00:00
irenarindos
e29b844131
feat(bsr): improve error handling
2023-05-31 12:18:14 +00:00
Michael Gaffney
4488f5f8cd
refactor(sql): Move and rename history table migrations
...
This moves and renames the history table migration files into the
correct migration directory.
2023-05-31 12:18:14 +00:00
Michael Gaffney
463f1e36af
feat(sql): Add history table for iam_user
...
This adds a history table for `iam_user`.
2023-05-31 12:18:14 +00:00
Michael Gaffney
8ae658a570
feat(sql): Add history table and triggers for iam_scope
...
This adds a history table for `iam_scope`. It also includes reusable
triggers to maintain the included history table and future history
tables.
This also includes a test suite that runs on any table ending in `_hst`.
2023-05-31 12:18:14 +00:00
Michael Gaffney
327d950a1e
feat(sql): Add function to generate a URL safe ID
...
This adds a SQL function that generates a secure random ID of at least
14 characters suitable for use as a public or private ID. IDs generated
with the function will only contain characters from the unreserved
character set defined in RFC 3986 Section 2.3 making them safe for use
in a URL.
2023-05-31 12:18:14 +00:00
Michael Gaffney
94f77d36b3
feat(sql): Add a domain type for URL safe IDs
...
This creates a new domain in SQL that constrains the characters of an ID
to the unreserved character set defined RFC 3986 Section 2.3.
2023-05-31 12:18:13 +00:00
Michael Gaffney
647cf0d33d
feat(sql): Add URL safe base64 encoding function
...
This adds a SQL function to encode binary data into the URL safe base64
encoding defined in RFC 4648.
2023-05-31 12:18:13 +00:00
Danielle Miu
a4a14fc7fc
merged commit for plugin rework, storage bucket sql and proto, storage bucket secret rewrapping, storage bucket repository
2023-05-31 12:18:13 +00:00
Louis Ruch
38723f8112
feat(storage): Add RemoteFs to storage interface
2023-05-31 12:18:13 +00:00
Johan Brandhorst-Satzkorn
ad62df6b36
cluster: pass controller ext to authorize conn
...
Make the controller extension availalbe to the protocol
context constructor.
2023-05-31 12:18:13 +00:00
Johan Brandhorst-Satzkorn
5837d6f387
target: add PostSessionAuthorization callback
...
The callback is called for any steps that need to be performed
after a successful authorization but before returning to the user.
2023-05-31 12:18:13 +00:00
Johan Brandhorst-Satzkorn
13e1196797
target: add error handling to authorize session
...
Attempt to undo operations if there are failures during
session authorization.
2023-05-31 12:18:13 +00:00
Johan Brandhorst-Satzkorn
517fc91ebf
target: return selected worker when authorizing
2023-05-31 12:18:13 +00:00
Johan Brandhorst-Satzkorn
6d219bd5d1
target: add controller extension to service handler
...
The controller extension can be used to access types unavailable
in OSS.
2023-05-31 12:18:13 +00:00
irenarindos
47477e8fd6
feat(bsr): add BSR playback/conversion interfaces
2023-05-31 12:18:13 +00:00
irenarindos
444af9151c
feat(bsr): Sync BSR keys
2023-05-31 12:18:13 +00:00
Timothy Messier
51e6e64d09
fix(bsr/checksum): Close after calling Stat
2023-05-31 12:18:12 +00:00
Timothy Messier
96f3c71cda
test(bsr): Properly handle closed state for test fs implementation
...
The test implementation will now correctly mimic a real fs's Close
behavior. It will prevent reads and writes to a closed file or
container.
2023-05-31 12:18:12 +00:00
Louis Ruch
34942e001b
feat(loopback): Create directories in object key
2023-05-31 12:18:12 +00:00
Todd
bc48f2d0e0
Add monitor session job proto and controller changes
...
This adds a new Job type that is for generic session state monitoring. Monitoring sessions does not include any information about specific connections.
2023-05-31 12:18:12 +00:00
Jim
4d60f42210
feat(bsr): add bsr kms support in config, dev and tests
2023-05-31 12:18:12 +00:00
Jim
6cc984e4e4
feat (errors): add WorkerFoundForRequest error code
2023-05-31 12:18:12 +00:00
Jim
6f78889947
refact: add servers.ListWorkers(...)
...
refactor servers.(repository).ListWorkers(...) into just
servers.ListWorkers(...) used independently of the repo. The method
func is refactor to use the new bits as well.
2023-05-31 12:18:12 +00:00
irenarindos
b43830e66e
feat(bsr): add protocol to sessionMeta
2023-05-31 12:18:12 +00:00