MCPcopy Create free account
hub / github.com/MertJSX/folderhost / UpdateAdmin

Function UpdateAdmin

database/users/update_admin.go:11–71  ·  view source on GitHub ↗
(user *types.Account)

Source from the content-addressed store, hash-verified

9)
10
11func UpdateAdmin(user *types.Account) error {
12 const query = `
13 UPDATE users SET
14 username = ?,
15 password = ?,
16 email = ?,
17 scope = ?,
18 read_directories = ?,
19 read_files = ?,
20 create_permission = ?,
21 change_permission = ?,
22 delete_permission = ?,
23 move_permission = ?,
24 download_permission = ?,
25 upload_permission = ?,
26 rename_permission = ?,
27 extract_permission = ?,
28 archive_permission = ?,
29 copy_permission = ?,
30 read_recovery_permission = ?,
31 use_recovery_permission = ?,
32 read_users_permission = ?,
33 edit_users_permission = ?,
34 logs_permission = ?
35 WHERE id = 1
36 `
37
38 hash, err := utils.Hash([]byte(user.Password))
39 if err != nil {
40 return err
41 }
42
43 hashString := hex.EncodeToString(hash[:])
44
45 _, err = database.DB.Exec(
46 query,
47 user.Username,
48 hashString,
49 user.Email,
50 user.Scope,
51 user.Permissions.ReadDirectories,
52 user.Permissions.ReadFiles,
53 user.Permissions.Create,
54 user.Permissions.Change,
55 user.Permissions.Delete,
56 user.Permissions.Move,
57 user.Permissions.DownloadFiles,
58 user.Permissions.UploadFiles,
59 user.Permissions.Rename,
60 user.Permissions.Extract,
61 user.Permissions.Archive,
62 user.Permissions.Copy,
63 user.Permissions.ReadRecovery,
64 user.Permissions.UseRecovery,
65 user.Permissions.ReadUsers,
66 user.Permissions.EditUsers,
67 user.Permissions.ReadLogs,
68 )

Callers 1

InitializeDatabaseFunction · 0.92

Calls 1

HashFunction · 0.92

Tested by

no test coverage detected