include count in listsecrets
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -161,7 +161,7 @@ func retrieveSpecifiedSecret(s *models.Secret, c *gin.Context) {
|
|||||||
|
|
||||||
func ListSecrets(c *gin.Context) {
|
func ListSecrets(c *gin.Context) {
|
||||||
var UserId int
|
var UserId int
|
||||||
var output []ListSecret
|
var results []ListSecret
|
||||||
|
|
||||||
//var results []models.Secret
|
//var results []models.Secret
|
||||||
s := models.Secret{}
|
s := models.Secret{}
|
||||||
@@ -184,18 +184,18 @@ func ListSecrets(c *gin.Context) {
|
|||||||
|
|
||||||
// Extract the normal secret fields from the allowed list
|
// Extract the normal secret fields from the allowed list
|
||||||
for _, secret := range secretList {
|
for _, secret := range secretList {
|
||||||
output = append(output, ListSecret(secret.Secret))
|
results = append(results, ListSecret(secret.Secret))
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create audit record
|
// Create audit record
|
||||||
a := models.Audit{
|
a := models.Audit{
|
||||||
UserId: UserId,
|
UserId: UserId,
|
||||||
IpAddress: c.ClientIP(),
|
IpAddress: c.ClientIP(),
|
||||||
EventText: fmt.Sprintf("Listed %d secrets accessible to user", len(output)),
|
EventText: fmt.Sprintf("Listed %d secrets accessible to user", len(results)),
|
||||||
}
|
}
|
||||||
a.AuditLogAdd()
|
a.AuditLogAdd()
|
||||||
|
|
||||||
// output results as json
|
// output results as json
|
||||||
c.JSON(http.StatusOK, gin.H{"message": "success", "data": output})
|
c.JSON(http.StatusOK, gin.H{"message": "success", "data": results, "count": len(results)})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user