Files
wehub-resource-sync 75f3dd141c
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CI and Release / lint-frontend (push) Has been cancelled
CI and Release / dockerfile-scan (push) Has been cancelled
CI and Release / test-frontend (push) Has been cancelled
CI and Release / lint-verification-agent (push) Has been cancelled
CI and Release / test-verification-agent (push) Has been cancelled
CI and Release / e2e-verification-agent (push) Has been cancelled
CI and Release / test-backend (push) Has been cancelled
CI and Release / build-dev-image (push) Has been cancelled
CI and Release / push-dev-image (push) Has been cancelled
CI and Release / build-image (push) Has been cancelled
CI and Release / build-verification-image (push) Has been cancelled
CI and Release / determine-version (push) Has been cancelled
CI and Release / push-image (push) Has been cancelled
CI and Release / push-verification-image (12) (push) Has been cancelled
CI and Release / lint-backend (push) Has been cancelled
CI and Release / push-verification-image (17) (push) Has been cancelled
CI and Release / push-verification-image (18) (push) Has been cancelled
CI and Release / release (push) Has been cancelled
CI and Release / publish-helm-chart (push) Has been cancelled
CI and Release / push-verification-image (13) (push) Has been cancelled
CI and Release / push-verification-image (14) (push) Has been cancelled
CI and Release / push-verification-image (15) (push) Has been cancelled
CI and Release / push-verification-image (16) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:11:07 +08:00

69 lines
1.6 KiB
Go

package users_testing
import (
users_repositories "databasus-backend/internal/features/users/repositories"
)
func EnableMemberInvitations() {
updateUsersSetting("is_allow_member_invitations", true)
}
func DisableMemberInvitations() {
updateUsersSetting("is_allow_member_invitations", false)
}
func EnableExternalRegistrations() {
updateUsersSetting("is_allow_external_registrations", true)
}
func DisableExternalRegistrations() {
updateUsersSetting("is_allow_external_registrations", false)
}
func EnableMemberWorkspaceCreation() {
updateUsersSetting("is_member_allowed_to_create_workspaces", true)
}
func DisableMemberWorkspaceCreation() {
updateUsersSetting("is_member_allowed_to_create_workspaces", false)
}
func ResetSettingsToDefaults() {
repository := &users_repositories.UsersSettingsRepository{}
settings, err := repository.GetSettings()
if err != nil {
panic(err)
}
settings.IsAllowExternalRegistrations = true
settings.IsAllowMemberInvitations = true
settings.IsMemberAllowedToCreateWorkspaces = true
err = repository.UpdateSettings(settings)
if err != nil {
panic(err)
}
}
func updateUsersSetting(column string, value bool) {
repository := &users_repositories.UsersSettingsRepository{}
settings, err := repository.GetSettings()
if err != nil {
panic(err)
}
switch column {
case "is_allow_member_invitations":
settings.IsAllowMemberInvitations = value
case "is_allow_external_registrations":
settings.IsAllowExternalRegistrations = value
case "is_member_allowed_to_create_workspaces":
settings.IsMemberAllowedToCreateWorkspaces = value
}
err = repository.UpdateSettings(settings)
if err != nil {
panic(err)
}
}