Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit3fdeaf7

Browse files
authored
feat: add endpoint for fetching workspace proxy keys (#14789)
1 parent5c977c6 commit3fdeaf7

File tree

17 files changed

+547
-0
lines changed

17 files changed

+547
-0
lines changed

‎coderd/apidoc/docs.go‎

Lines changed: 72 additions & 0 deletions
Some generated files are not rendered by default. Learn more aboutcustomizing how changed files appear on GitHub.

‎coderd/apidoc/swagger.json‎

Lines changed: 64 additions & 0 deletions
Some generated files are not rendered by default. Learn more aboutcustomizing how changed files appear on GitHub.

‎coderd/database/dbauthz/dbauthz.go‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1405,6 +1405,13 @@ func (q *querier) GetCryptoKeys(ctx context.Context) ([]database.CryptoKey, erro
14051405
returnq.db.GetCryptoKeys(ctx)
14061406
}
14071407

1408+
func (q*querier)GetCryptoKeysByFeature(ctx context.Context,feature database.CryptoKeyFeature) ([]database.CryptoKey,error) {
1409+
iferr:=q.authorizeContext(ctx,policy.ActionRead,rbac.ResourceCryptoKey);err!=nil {
1410+
returnnil,err
1411+
}
1412+
returnq.db.GetCryptoKeysByFeature(ctx,feature)
1413+
}
1414+
14081415
func (q*querier)GetDBCryptKeys(ctx context.Context) ([]database.DBCryptKey,error) {
14091416
iferr:=q.authorizeContext(ctx,policy.ActionRead,rbac.ResourceSystem);err!=nil {
14101417
returnnil,err

‎coderd/database/dbauthz/dbauthz_test.go‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2302,6 +2302,10 @@ func (s *MethodTestSuite) TestCryptoKeys() {
23022302
DeletesAt: sql.NullTime{Time:time.Now(),Valid:true},
23032303
}).Asserts(rbac.ResourceCryptoKey,policy.ActionUpdate)
23042304
}))
2305+
s.Run("GetCryptoKeysByFeature",s.Subtest(func(db database.Store,check*expects) {
2306+
check.Args(database.CryptoKeyFeatureWorkspaceApps).
2307+
Asserts(rbac.ResourceCryptoKey,policy.ActionRead)
2308+
}))
23052309
}
23062310

23072311
func (s*MethodTestSuite)TestSystemFunctions() {

‎coderd/database/dbmem/dbmem.go‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2429,6 +2429,23 @@ func (q *FakeQuerier) GetCryptoKeys(_ context.Context) ([]database.CryptoKey, er
24292429
returnkeys,nil
24302430
}
24312431

2432+
func (q*FakeQuerier)GetCryptoKeysByFeature(_ context.Context,feature database.CryptoKeyFeature) ([]database.CryptoKey,error) {
2433+
q.mutex.RLock()
2434+
deferq.mutex.RUnlock()
2435+
2436+
keys:=make([]database.CryptoKey,0)
2437+
for_,key:=rangeq.cryptoKeys {
2438+
ifkey.Feature==feature&&key.Secret.Valid {
2439+
keys=append(keys,key)
2440+
}
2441+
}
2442+
// We want to return the highest sequence number first.
2443+
slices.SortFunc(keys,func(i,j database.CryptoKey)int {
2444+
returnint(j.Sequence-i.Sequence)
2445+
})
2446+
returnkeys,nil
2447+
}
2448+
24322449
func (q*FakeQuerier)GetDBCryptKeys(_ context.Context) ([]database.DBCryptKey,error) {
24332450
q.mutex.RLock()
24342451
deferq.mutex.RUnlock()

‎coderd/database/dbmetrics/dbmetrics.go‎

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more aboutcustomizing how changed files appear on GitHub.

‎coderd/database/dbmock/dbmock.go‎

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more aboutcustomizing how changed files appear on GitHub.

‎coderd/database/querier.go‎

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more aboutcustomizing how changed files appear on GitHub.

‎coderd/database/queries.sql.go‎

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more aboutcustomizing how changed files appear on GitHub.

‎coderd/database/queries/crypto_keys.sql‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ SELECT *
33
FROM crypto_keys
44
WHERE secretIS NOT NULL;
55

6+
-- name: GetCryptoKeysByFeature :many
7+
SELECT*
8+
FROM crypto_keys
9+
WHERE feature= $1
10+
AND secretIS NOT NULL
11+
ORDER BY sequenceDESC;
12+
613
-- name: GetLatestCryptoKeyByFeature :one
714
SELECT*
815
FROM crypto_keys

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp