mirror of
https://github.com/octoleo/syncthing.git
synced 2024-12-22 02:48:59 +00:00
Hide log out button when auth is not enabled (#9158)
This was an oversight in #8757: the new "Log out" button is always shown in the "Actions" menu, even when authentication is not enabled.
This commit is contained in:
parent
a405c21ebb
commit
14569f12d3
@ -126,10 +126,12 @@
|
||||
<li ng-if="authenticated" class="divider" aria-hidden="true"></li>
|
||||
<li ng-if="authenticated"><a href="" ng-click="advanced()"><span class="fa fa-fw fa-cogs"></span> <span translate>Advanced</span></a></li>
|
||||
<li ng-if="authenticated"><a href="" ng-click="logging.show()"><span class="fa fa-fw fa-wrench"></span> <span translate>Logs</span></a></li>
|
||||
<li ng-if="authenticated"><a href="" ng-click="logout()"><span class="far fa-fw fa-ban"></span> <span translate>Log Out</span></a></li>
|
||||
|
||||
<li class="divider" aria-hidden="true" ng-if="config.gui.debugging"></li>
|
||||
<li><a href="/rest/debug/support" target="_blank" ng-if="config.gui.debugging"><span class="fa fa-fw fa-user-md"></span> <span translate>Support Bundle</span></a></li>
|
||||
|
||||
<li ng-if="authenticated && isAuthEnabled()" class="divider" aria-hidden="true"></li>
|
||||
<li ng-if="authenticated && isAuthEnabled()"><a href="" ng-click="logout()"><span class="far fa-fw fa-sign-out"></span> <span translate>Log Out</span></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
@ -565,6 +565,15 @@ angular.module('syncthing.core')
|
||||
}).error($scope.emitHTTPError);
|
||||
}
|
||||
|
||||
$scope.isAuthEnabled = function () {
|
||||
// This function should match IsAuthEnabled() in guiconfiguration.go
|
||||
var guiCfg = $scope.config && $scope.config.gui;
|
||||
if (guiCfg) {
|
||||
return guiCfg.authMode === 'ldap' || (guiCfg.user && guiCfg.password);
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
function refreshNoAuthWarning() {
|
||||
if (!$scope.system || !$scope.config || !$scope.config.gui) {
|
||||
// We need all to be able to determine the state.
|
||||
@ -579,8 +588,7 @@ angular.module('syncthing.core')
|
||||
$scope.openNoAuth = addr.substr(0, 4) !== "127."
|
||||
&& addr.substr(0, 6) !== "[::1]:"
|
||||
&& addr.substr(0, 1) !== "/"
|
||||
&& (!guiCfg.user || !guiCfg.password)
|
||||
&& guiCfg.authMode !== 'ldap'
|
||||
&& !$scope.isAuthEnabled()
|
||||
&& !guiCfg.insecureAdminAccess;
|
||||
|
||||
if ((guiCfg.user && guiCfg.password) || guiCfg.authMode === 'ldap') {
|
||||
|
@ -19,6 +19,7 @@ import (
|
||||
)
|
||||
|
||||
func (c GUIConfiguration) IsAuthEnabled() bool {
|
||||
// This function should match isAuthEnabled() in syncthingController.js
|
||||
return c.AuthMode == AuthModeLDAP || (len(c.User) > 0 && len(c.Password) > 0)
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user