implement anonymous access flag at administration/global-config on ui

This commit is contained in:
Eduard Heimbuch
2019-10-09 11:38:30 +02:00
parent 1595d31074
commit 964c9d2c8d

View File

@@ -1,8 +1,8 @@
// @flow
import React from "react";
import { translate } from "react-i18next";
import { Checkbox, InputField } from "@scm-manager/ui-components";
import type { NamespaceStrategies } from "@scm-manager/ui-types";
import {translate} from "react-i18next";
import {Checkbox, InputField} from "@scm-manager/ui-components";
import type {NamespaceStrategies} from "@scm-manager/ui-types";
import NamespaceStrategySelect from "./NamespaceStrategySelect";
type Props = {
@@ -30,6 +30,7 @@ class GeneralSettings extends React.Component<Props> {
loginInfoUrl,
pluginUrl,
enabledXsrfProtection,
anonymousAccessEnabled,
namespaceStrategy,
hasUpdatePermission,
namespaceStrategies
@@ -88,6 +89,15 @@ class GeneralSettings extends React.Component<Props> {
helpText={t("help.pluginUrlHelpText")}
/>
</div>
<div className="column is-half">
<Checkbox
checked={anonymousAccessEnabled}
label={t("general-settings.anonymous-access-enabled")}
onChange={this.handleEnableAnonymousAccess}
disabled={!hasUpdatePermission}
helpText={t("help.allowAnonymousAccessHelpText")}
/>
</div>
</div>
</div>
);
@@ -102,6 +112,9 @@ class GeneralSettings extends React.Component<Props> {
handleEnabledXsrfProtectionChange = (value: boolean) => {
this.props.onChange(true, value, "enabledXsrfProtection");
};
handleEnableAnonymousAccess = (value: boolean) => {
this.props.onChange(true, value, "anonymousAccessEnabled");
};
handleNamespaceStrategyChange = (value: string) => {
this.props.onChange(true, value, "namespaceStrategy");
};