fix: perm.torrent

pull/3671/head
chalkim 2024-06-20 19:14:43 +08:00
parent 6ca3611c07
commit 9ff78ded0e
4 changed files with 8 additions and 1 deletions

View File

@ -216,6 +216,7 @@ func (a *HookAuth) GetUser(d *users.User) *users.User {
Delete: isAdmin || a.Fields.GetBoolean("user.perm.delete", d.Perm.Delete), Delete: isAdmin || a.Fields.GetBoolean("user.perm.delete", d.Perm.Delete),
Share: isAdmin || a.Fields.GetBoolean("user.perm.share", d.Perm.Share), Share: isAdmin || a.Fields.GetBoolean("user.perm.share", d.Perm.Share),
Download: isAdmin || a.Fields.GetBoolean("user.perm.download", d.Perm.Download), Download: isAdmin || a.Fields.GetBoolean("user.perm.download", d.Perm.Download),
Torrent: isAdmin || a.Fields.GetBoolean("user.perm.torrent", d.Perm.Torrent),
} }
user := users.User{ user := users.User{
ID: d.ID, ID: d.ID,

View File

@ -181,6 +181,7 @@ func printSettings(ser *settings.Server, set *settings.Settings, auther auth.Aut
fmt.Fprintf(w, "\t\tDelete:\t%t\n", set.Defaults.Perm.Delete) fmt.Fprintf(w, "\t\tDelete:\t%t\n", set.Defaults.Perm.Delete)
fmt.Fprintf(w, "\t\tShare:\t%t\n", set.Defaults.Perm.Share) fmt.Fprintf(w, "\t\tShare:\t%t\n", set.Defaults.Perm.Share)
fmt.Fprintf(w, "\t\tDownload:\t%t\n", set.Defaults.Perm.Download) fmt.Fprintf(w, "\t\tDownload:\t%t\n", set.Defaults.Perm.Download)
fmt.Fprintf(w, "\t\tTorrent:\t%t\n", set.Defaults.Perm.Torrent)
w.Flush() w.Flush()
b, err := json.MarshalIndent(auther, "", " ") b, err := json.MarshalIndent(auther, "", " ")

View File

@ -335,6 +335,7 @@ func quickSetup(flags *pflag.FlagSet, d pythonData) {
Delete: true, Delete: true,
Share: true, Share: true,
Download: true, Download: true,
Torrent: true,
}, },
}, },
AuthMethod: "", AuthMethod: "",

View File

@ -30,7 +30,7 @@ func printUsers(usrs []*users.User) {
fmt.Fprintln(w, "ID\tUsername\tScope\tLocale\tV. Mode\tS.Click\tAdmin\tExecute\tCreate\tRename\tModify\tDelete\tShare\tDownload\tPwd Lock") fmt.Fprintln(w, "ID\tUsername\tScope\tLocale\tV. Mode\tS.Click\tAdmin\tExecute\tCreate\tRename\tModify\tDelete\tShare\tDownload\tPwd Lock")
for _, u := range usrs { for _, u := range usrs {
fmt.Fprintf(w, "%d\t%s\t%s\t%s\t%s\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t\n", fmt.Fprintf(w, "%d\t%s\t%s\t%s\t%s\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t%t\t\n",
u.ID, u.ID,
u.Username, u.Username,
u.Scope, u.Scope,
@ -45,6 +45,7 @@ func printUsers(usrs []*users.User) {
u.Perm.Delete, u.Perm.Delete,
u.Perm.Share, u.Perm.Share,
u.Perm.Download, u.Perm.Download,
u.Perm.Torrent,
u.LockPassword, u.LockPassword,
) )
} }
@ -77,6 +78,7 @@ func addUserFlags(flags *pflag.FlagSet) {
flags.String("locale", "en", "locale for users") flags.String("locale", "en", "locale for users")
flags.String("viewMode", string(users.ListViewMode), "view mode for users") flags.String("viewMode", string(users.ListViewMode), "view mode for users")
flags.Bool("singleClick", false, "use single clicks only") flags.Bool("singleClick", false, "use single clicks only")
flags.String("trackerListsUrl", "https://cf.trackerslist.com/all.txt", "tracker lists url")
} }
func getViewMode(flags *pflag.FlagSet) users.ViewMode { func getViewMode(flags *pflag.FlagSet) users.ViewMode {
@ -115,6 +117,8 @@ func getUserDefaults(flags *pflag.FlagSet, defaults *settings.UserDefaults, all
defaults.Perm.Share = mustGetBool(flags, flag.Name) defaults.Perm.Share = mustGetBool(flags, flag.Name)
case "perm.download": case "perm.download":
defaults.Perm.Download = mustGetBool(flags, flag.Name) defaults.Perm.Download = mustGetBool(flags, flag.Name)
case "perm.torrent":
defaults.Perm.Torrent = mustGetBool(flags, flag.Name)
case "commands": case "commands":
commands, err := flags.GetStringSlice(flag.Name) commands, err := flags.GetStringSlice(flag.Name)
checkErr(err) checkErr(err)