Compare commits

..

5 Commits

Author SHA1 Message Date
45d83da5c7 🎨优化一哈 2024-08-22 15:37:21 +08:00
4fa123baa8 🎨优化一下子 2024-08-22 14:16:33 +08:00
c7a56b1dde 🐛修复一个牛逼的bug 2024-08-22 11:43:23 +08:00
37446ea958 🎨 2024-08-22 11:14:28 +08:00
1b28b196a0 🎨打印日志看输出 2024-08-21 16:39:30 +08:00
9 changed files with 4851 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ package api
import ( import (
"fmt" "fmt"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"strings"
"time" "time"
"wireguard-ui/component" "wireguard-ui/component"
"wireguard-ui/http/param" "wireguard-ui/http/param"
@@ -77,6 +78,10 @@ func (DashboardApi) ConnectionList(c *gin.Context) {
for _, iaip := range peer.AllowedIPs { for _, iaip := range peer.AllowedIPs {
ipAllocation += iaip.String() + "," ipAllocation += iaip.String() + ","
} }
// 去除一下最右边的逗号
if len(ipAllocation) > 0 {
ipAllocation = strings.TrimRight(ipAllocation, ",")
}
connections = append(connections, vo.DataTraffic{ connections = append(connections, vo.DataTraffic{
Name: clientInfo.Name, Name: clientInfo.Name,
Email: clientInfo.Email, Email: clientInfo.Email,

View File

@@ -50,13 +50,13 @@ func Authorization() gin.HandlerFunc {
// 查询用户 // 查询用户
user, err := service.User().GetUserById(userClaims.ID) user, err := service.User().GetUserById(userClaims.ID)
if err != nil { if err != nil {
response.R(c).FailedWithError("用户不存在") response.R(c).AuthorizationFailed("用户不存在")
c.Abort() c.Abort()
return return
} }
if user.Status != constant.Enabled { if user.Status != constant.Enabled {
response.R(c).FailedWithError("用户状态异常,请联系管理员处理!") response.R(c).AuthorizationFailed("用户状态异常,请联系管理员处理!")
c.Abort() c.Abort()
return return
} }

View File

@@ -45,7 +45,7 @@ func (script) GenerateConfig() error {
Email: client.Email, Email: client.Email,
PublicKey: client.Keys.PublicKey, PublicKey: client.Keys.PublicKey,
PresharedKey: client.Keys.PresharedKey, PresharedKey: client.Keys.PresharedKey,
AllowedIPS: client.AllowedIpsStr, AllowedIPS: client.IpAllocationStr,
Endpoint: client.Endpoint, Endpoint: client.Endpoint,
CreateUser: client.CreateUser, CreateUser: client.CreateUser,
Enabled: cast.ToBool(client.Enabled), Enabled: cast.ToBool(client.Enabled),

View File

@@ -37,7 +37,6 @@ export async function addDynamicRoutes() {
// 有token的情况 // 有token的情况
const userStore = useUserStore() const userStore = useUserStore()
try { try {
const permissionStore = usePermissionStore() const permissionStore = usePermissionStore()
!userStore.id && (await userStore.getUserInfo()) !userStore.id && (await userStore.getUserInfo())
@@ -49,8 +48,8 @@ export async function addDynamicRoutes() {
router.addRoute(NOT_FOUND_ROUTE) router.addRoute(NOT_FOUND_ROUTE)
} catch (error) { } catch (error) {
console.error(error) console.error(error)
$message.error('初始化用户信息失败: ' + error)
userStore.logout() userStore.logout()
$message.error('初始化用户信息失败: ' + error)
} }
} }

View File

@@ -6,6 +6,7 @@ export default {
component: Layout, component: Layout,
redirect: '/client', redirect: '/client',
meta: { meta: {
title: '客户端',
order: 2, order: 2,
}, },
children: [ children: [

View File

@@ -6,6 +6,7 @@ export default {
component: Layout, component: Layout,
redirect: '/setting', redirect: '/setting',
meta: { meta: {
title: '设置',
order: 3, order: 3,
}, },
children: [ children: [

View File

@@ -6,6 +6,7 @@ export default {
component: Layout, component: Layout,
redirect: '/user', redirect: '/user',
meta: { meta: {
title: '管理员',
order: 1, order: 1,
}, },
children: [ children: [

View File

@@ -6,6 +6,7 @@ export default {
component: Layout, component: Layout,
redirect: '/workbench', redirect: '/workbench',
meta: { meta: {
title: '工作台',
order: 0, order: 0,
}, },
children: [ children: [

4838
web/stats.html Normal file

File diff suppressed because one or more lines are too long