test storesecret update
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-01-09 22:34:41 +11:00
parent fc736df4e3
commit 25510c63e5
4 changed files with 50 additions and 100 deletions

View File

@@ -11,8 +11,6 @@ import (
"log"
"smt/utils"
"strings"
"github.com/jmoiron/sqlx"
)
const nonceSize = 12
@@ -56,6 +54,7 @@ func (s *Secret) SaveSecret() (*Secret, error) {
return s, nil
}
// SecretsGetAllowed returns all allowed secrets matching the specified parameters in s
func SecretsGetAllowed(s *Secret, userId int) ([]UserSecret, error) {
var err error
var secretResults []UserSecret
@@ -150,74 +149,8 @@ func SecretsGetAllowed(s *Secret, userId int) ([]UserSecret, error) {
return secretResults, nil
}
/*
func SecretsSearchAllSafes(s *Secret) ([]Secret, error) {
var err error
var secretResults []Secret
args := []interface{}{}
query := "SELECT * FROM secrets WHERE 1=1 "
// Make sure at least one parameter was specified
if s.DeviceName == "" && s.DeviceCategory == "" && s.UserName == "" {
err = errors.New("no search parameters specified")
log.Println(err)
return secretResults, err
}
// Add any other arguments to the query if they were specified
if s.DeviceName != "" {
query += " AND DeviceName LIKE ? "
args = append(args, s.DeviceName)
}
if s.DeviceCategory != "" {
query += " AND DeviceCategory LIKE ? "
args = append(args, s.DeviceCategory)
}
if s.UserName != "" {
query += " AND UserName LIKE ? "
args = append(args, s.UserName)
}
// Execute the query
log.Printf("SecretsSearchAllSafes query string : '%s'\n%+v\n", query, args)
rows, err := db.Queryx(query, args...)
if err != nil {
log.Printf("SecretsSearchAllSafes error executing sql record : '%s'\n", err)
return secretResults, err
} else {
// parse all the results into a slice
for rows.Next() {
var r Secret
err = rows.StructScan(&r)
if err != nil {
log.Printf("SecretsSearchAllSafes error parsing sql record : '%s'\n", err)
return secretResults, err
}
// Decrypt the secret
_, err = r.DecryptSecret()
if err != nil {
//log.Printf("GetSecret unable to decrypt stored secret '%v' : '%s'\n", r.Secret, err)
log.Printf("SecretsSearchAllSafes unable to decrypt stored secret : '%s'\n", err)
return secretResults, err
} else {
secretResults = append(secretResults, r)
}
}
log.Printf("SecretsSearchAllSafes retrieved '%d' results\n", len(secretResults))
}
return secretResults, nil
}
*/
// SecretsGetMultipleSafes queries the specified safes for matching secrets
func SecretsGetMultipleSafes(s *Secret, safeIds []int) ([]Secret, error) {
// SecretsGetFromMultipleSafes queries the specified safes for matching secrets
func SecretsGetFromMultipleSafes(s *Secret, safeIds []int) ([]Secret, error) {
var err error
var secretResults []Secret
@@ -302,6 +235,7 @@ func SecretsGetMultipleSafes(s *Secret, safeIds []int) ([]Secret, error) {
return secretResults, nil
}
/*
// Returns all matching secrets, up to caller to determine how to deal with multiple results
func GetSecrets(s *Secret, adminRole bool) ([]Secret, error) {
var err error
@@ -388,6 +322,7 @@ func GetSecrets(s *Secret, adminRole bool) ([]Secret, error) {
return secretResults, nil
}
*/
func (s *Secret) UpdateSecret() (*Secret, error) {

View File

@@ -373,12 +373,14 @@ func UserGetSafesAllowed(userId int) ([]UserSafe, error) {
defer rows.Close()
// Get columns from rows for debugging
columns, err := rows.Columns()
if err != nil {
log.Printf("UserGetSafesAllowed error getting column listing : '%s'\n", err)
return results, err
}
log.Printf("columns: %v\n", columns)
/*
columns, err := rows.Columns()
if err != nil {
log.Printf("UserGetSafesAllowed error getting column listing : '%s'\n", err)
return results, err
}
log.Printf("columns: %v\n", columns)
*/
// parse all the results into a slice
for rows.Next() {
@@ -394,23 +396,24 @@ func UserGetSafesAllowed(userId int) ([]UserSafe, error) {
results = append(results, us)
// Create a map to store column names and values
rowValues := make(map[string]interface{})
/*
// Create a map to store column names and values
rowValues := make(map[string]interface{})
// Scan each row into the map
err := rows.MapScan(rowValues)
if err != nil {
log.Println(err)
continue
}
// Print the raw row record
log.Println("-----------")
for _, column := range columns {
log.Printf("%s: %v\n", column, rowValues[column])
}
log.Println("-----------")
// Scan each row into the map
err := rows.MapScan(rowValues)
if err != nil {
log.Println(err)
continue
}
// Print the raw row record
log.Println("-----------")
for _, column := range columns {
log.Printf("%s: %v\n", column, rowValues[column])
}
log.Println("-----------")
*/
}
log.Printf("UserGetSafesAllowed retrieved '%d' results\n", len(results))
}