mirror of https://github.com/go-gitea/gitea.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.2 KiB
34 lines
1.2 KiB
// Copyright 2023 The Gitea Authors. All rights reserved. |
|
// SPDX-License-Identifier: MIT |
|
|
|
package setting |
|
|
|
import ( |
|
"code.gitea.io/gitea/modules/container" |
|
) |
|
|
|
// Admin settings |
|
var Admin struct { |
|
DisableRegularOrgCreation bool |
|
DefaultEmailNotification string |
|
UserDisabledFeatures container.Set[string] |
|
ExternalUserDisableFeatures container.Set[string] |
|
} |
|
|
|
func loadAdminFrom(rootCfg ConfigProvider) { |
|
sec := rootCfg.Section("admin") |
|
Admin.DisableRegularOrgCreation = sec.Key("DISABLE_REGULAR_ORG_CREATION").MustBool(false) |
|
Admin.DefaultEmailNotification = sec.Key("DEFAULT_EMAIL_NOTIFICATIONS").MustString("enabled") |
|
Admin.UserDisabledFeatures = container.SetOf(sec.Key("USER_DISABLED_FEATURES").Strings(",")...) |
|
Admin.ExternalUserDisableFeatures = container.SetOf(sec.Key("EXTERNAL_USER_DISABLE_FEATURES").Strings(",")...).Union(Admin.UserDisabledFeatures) |
|
} |
|
|
|
const ( |
|
UserFeatureDeletion = "deletion" |
|
UserFeatureManageSSHKeys = "manage_ssh_keys" |
|
UserFeatureManageGPGKeys = "manage_gpg_keys" |
|
UserFeatureManageMFA = "manage_mfa" |
|
UserFeatureManageCredentials = "manage_credentials" |
|
UserFeatureChangeUsername = "change_username" |
|
UserFeatureChangeFullName = "change_full_name" |
|
)
|
|
|