From 27e98b85ce6fa02361ab8c9569c17c1f3d26b716 Mon Sep 17 00:00:00 2001 From: Nicola Murino Date: Thu, 26 Sep 2024 17:59:20 +0200 Subject: [PATCH] WebAdmin: hide certs if they cannot be used Signed-off-by: Nicola Murino --- internal/httpd/webadmin.go | 4 ++++ templates/webadmin/user.html | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/httpd/webadmin.go b/internal/httpd/webadmin.go index 83fb964e..b87df790 100644 --- a/internal/httpd/webadmin.go +++ b/internal/httpd/webadmin.go @@ -39,6 +39,7 @@ import ( "github.com/drakkan/sftpgo/v2/internal/acme" "github.com/drakkan/sftpgo/v2/internal/common" "github.com/drakkan/sftpgo/v2/internal/dataprovider" + "github.com/drakkan/sftpgo/v2/internal/ftpd" "github.com/drakkan/sftpgo/v2/internal/kms" "github.com/drakkan/sftpgo/v2/internal/logger" "github.com/drakkan/sftpgo/v2/internal/mfa" @@ -46,6 +47,7 @@ import ( "github.com/drakkan/sftpgo/v2/internal/smtp" "github.com/drakkan/sftpgo/v2/internal/util" "github.com/drakkan/sftpgo/v2/internal/vfs" + "github.com/drakkan/sftpgo/v2/internal/webdavd" ) type userPageMode int @@ -187,6 +189,7 @@ type userPage struct { Roles []dataprovider.Role CanImpersonate bool FsWrapper fsWrapper + CanUseTLSCerts bool } type adminPage struct { @@ -962,6 +965,7 @@ func (s *httpdServer) renderUserPage(w http.ResponseWriter, r *http.Request, use Groups: groups, Roles: roles, CanImpersonate: os.Getuid() == 0, + CanUseTLSCerts: ftpd.GetStatus().IsActive || webdavd.GetStatus().IsActive, FsWrapper: fsWrapper{ Filesystem: user.FsConfig, IsUserPage: true, diff --git a/templates/webadmin/user.html b/templates/webadmin/user.html index 6af1799b..5027abac 100644 --- a/templates/webadmin/user.html +++ b/templates/webadmin/user.html @@ -210,7 +210,7 @@ explicit grant from the SFTPGo Team (support@sftpgo.com). -
+

TLS certificates