diff --git a/cmd/config.go b/cmd/config.go index de55c28e..299f9237 100644 --- a/cmd/config.go +++ b/cmd/config.go @@ -31,6 +31,7 @@ func addConfigFlags(flags *pflag.FlagSet) { addServerFlags(flags) addUserFlags(flags) flags.BoolP("signup", "s", false, "allow users to signup") + flags.Bool("publiclogin", true, "allow users to login from the public page") flags.Bool("create-user-dir", false, "generate user's home directory automatically") flags.String("shell", "", "shell command to which other commands should be appended") diff --git a/cmd/config_init.go b/cmd/config_init.go index 60a0f37b..f3267b1a 100644 --- a/cmd/config_init.go +++ b/cmd/config_init.go @@ -31,6 +31,7 @@ override the options.`, s := &settings.Settings{ Key: generateKey(), Signup: mustGetBool(flags, "signup"), + PublicLogin: mustGetBool(flags, "publiclogin"), CreateUserDir: mustGetBool(flags, "create-user-dir"), Shell: convertCmdStrToCmdArray(mustGetString(flags, "shell")), AuthMethod: authMethod, diff --git a/cmd/config_set.go b/cmd/config_set.go index 23ff7e1b..b866a105 100644 --- a/cmd/config_set.go +++ b/cmd/config_set.go @@ -43,6 +43,8 @@ you want to change. Other options will remain unchanged.`, ser.Port = mustGetString(flags, flag.Name) case "log": ser.Log = mustGetString(flags, flag.Name) + case "publiclogin": + set.PublicLogin = mustGetBool(flags, flag.Name) case "signup": set.Signup = mustGetBool(flags, flag.Name) case "auth.method": diff --git a/cmd/root.go b/cmd/root.go index 59329c5c..19237c8d 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -320,6 +320,7 @@ func quickSetup(flags *pflag.FlagSet, d pythonData) { set := &settings.Settings{ Key: generateKey(), Signup: false, + PublicLogin: true, CreateUserDir: false, UserHomeBasePath: settings.DefaultUsersHomeBasePath, Defaults: settings.UserDefaults{ diff --git a/frontend/src/components/Sidebar.vue b/frontend/src/components/Sidebar.vue index 4d55cf0f..41814f50 100644 --- a/frontend/src/components/Sidebar.vue +++ b/frontend/src/components/Sidebar.vue @@ -60,6 +60,7 @@