Skip to content

Commit 04a431f

Browse files
Christian Sibbelchris-ruecker
Christian Sibbel
authored andcommitted
feat: Add user token expiration
1 parent 93054ba commit 04a431f

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

nexus3/pkg/security/user_token_test.go

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,32 @@ func TestUserTokens(t *testing.T) {
1515
service := getTestService()
1616

1717
userTokens := security.UserTokenConfiguration{
18-
Enabled: true,
19-
ProtectContent: true,
20-
ExpirationDays: int(45),
18+
Enabled: true,
19+
ProtectContent: true,
20+
ExpirationEnabled: true,
21+
ExpirationDays: int(45),
2122
}
2223
err := service.UserTokens.Configure(userTokens)
2324
assert.Nil(t, err)
2425
createdUserTokens, err := service.UserTokens.Get()
2526
assert.Nil(t, err)
2627
assert.NotNil(t, createdUserTokens)
27-
assert.Equal(t, userTokens.ExpirationDays, createdUserTokens.ExpirationDays)
2828
assert.Equal(t, userTokens.Enabled, createdUserTokens.Enabled)
2929
assert.Equal(t, userTokens.ProtectContent, createdUserTokens.ProtectContent)
30+
assert.Equal(t, userTokens.ExpirationEnabled, createdUserTokens.ExpirationEnabled)
31+
assert.Equal(t, userTokens.ExpirationDays, createdUserTokens.ExpirationDays)
3032

31-
createdUserTokens.ExpirationDays = int(30)
3233
createdUserTokens.ProtectContent = false
34+
createdUserTokens.ExpirationEnabled = false
35+
createdUserTokens.ExpirationDays = int(30)
3336
err = service.UserTokens.Configure(*createdUserTokens)
3437
assert.Nil(t, err)
3538

3639
updatedUserTokens, err := service.UserTokens.Get()
3740
assert.Nil(t, err)
3841
assert.NotNil(t, updatedUserTokens)
39-
assert.Equal(t, createdUserTokens.ExpirationDays, updatedUserTokens.ExpirationDays)
4042
assert.Equal(t, createdUserTokens.ProtectContent, updatedUserTokens.ProtectContent)
43+
assert.Equal(t, createdUserTokens.ExpirationEnabled, updatedUserTokens.ExpirationEnabled)
44+
assert.Equal(t, createdUserTokens.ExpirationDays, updatedUserTokens.ExpirationDays)
4145

4246
}

nexus3/schema/security/user-token.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ package security
22

33
// UserTokenConfiguration data structure
44
type UserTokenConfiguration struct {
5-
Enabled bool `json:"enabled"`
6-
ProtectContent bool `json:"protectContent"`
7-
ExpirationDays int `json:"expirationDays"`
5+
Enabled bool `json:"enabled"`
6+
ProtectContent bool `json:"protectContent"`
7+
ExpirationEnabled bool `json:"expirationEnabled"`
8+
ExpirationDays int `json:"expirationDays"`
89
}

0 commit comments

Comments
 (0)