Skip to content

Commit 344a59e

Browse files
committed
feat: 增加 public setting 接口
1 parent f4a1385 commit 344a59e

8 files changed

Lines changed: 474 additions & 163 deletions

File tree

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
on: [push, pull_request, release]
2+
3+
name: JumpServer repos generic handler
4+
5+
jobs:
6+
generic_handler:
7+
name: Run generic handler
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: jumpserver/action-generic-handler@master
11+
env:
12+
GITHUB_TOKEN: ${{ secrets.PRIVATE_TOKEN }}

cmd/impl/jms.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,3 +347,21 @@ func (j *JMServer) DeleteForward(ctx context.Context, req *pb.ForwardDeleteReque
347347
logger.Errorf("Forward not found id %s", id)
348348
return &pb.StatusResponse{Status: &status}, nil
349349
}
350+
351+
func (j *JMServer) GetPublicSetting(ctx context.Context, empty *pb.Empty) (*pb.PublicSettingResponse, error) {
352+
var (
353+
status pb.Status
354+
)
355+
data, err := j.apiClient.GetPublicSetting()
356+
if err != nil {
357+
logger.Errorf("Get public setting err: %s", err)
358+
status.Err = err.Error()
359+
return &pb.PublicSettingResponse{Status: &status}, nil
360+
}
361+
status.Ok = true
362+
pbSetting := pb.PublicSetting{
363+
XpackEnabled: data.XpackEnabled,
364+
ValidLicense: data.ValidLicense,
365+
}
366+
return &pb.PublicSettingResponse{Status: &status, Data: &pbSetting}, nil
367+
}

pkg/jms-sdk-go/model/setting.go

Lines changed: 57 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,44 +8,67 @@ type PublicSetting struct {
88
Image string `json:"login_image"`
99
Favicon string `json:"favicon"`
1010
} `json:"LOGO_URLS"`
11-
EnableWatermark bool `json:"SECURITY_WATERMARK_ENABLED"`
11+
EnableWatermark bool `json:"SECURITY_WATERMARK_ENABLED"`
1212
EnableSessionShare bool `json:"SECURITY_SESSION_SHARE"`
13+
14+
XpackEnabled bool `json:"XPACK_ENABLED"`
15+
ValidLicense bool `json:"XPACK_LICENSE_IS_VALID"`
1316
}
1417

1518
/*
19+
1620
{
17-
"WINDOWS_SKIP_ALL_MANUAL_PASSWORD": false,
18-
"SECURITY_MAX_IDLE_TIME": 3,
19-
"XPACK_ENABLED": true,
20-
"LOGIN_CONFIRM_ENABLE": true,
21-
"SECURITY_VIEW_AUTH_NEED_MFA": true,
22-
"SECURITY_MFA_VERIFY_TTL": 60,
23-
"OLD_PASSWORD_HISTORY_LIMIT_COUNT": 2,
24-
"SECURITY_COMMAND_EXECUTION": true,
25-
"SECURITY_PASSWORD_EXPIRATION_TIME": 10000,
26-
"SECURITY_LUNA_REMEMBER_AUTH": true,
27-
"XPACK_LICENSE_IS_VALID": true,
28-
"LOGIN_TITLE": "欢迎使用JumpServer开源堡垒机",
29-
"LOGO_URLS": {
30-
"logo_logout": "/static/img/logo.png",
31-
"logo_index": "/static/img/logo_text.png",
32-
"login_image": "/static/img/login_image.jpg",
33-
"favicon": "/static/img/facio.ico"
34-
},
35-
"TICKETS_ENABLED": true,
36-
"PASSWORD_RULE": {
37-
"SECURITY_PASSWORD_MIN_LENGTH": 6,
38-
"SECURITY_ADMIN_USER_PASSWORD_MIN_LENGTH": 6,
39-
"SECURITY_PASSWORD_UPPER_CASE": false,
40-
"SECURITY_PASSWORD_LOWER_CASE": false,
41-
"SECURITY_PASSWORD_NUMBER": false,
42-
"SECURITY_PASSWORD_SPECIAL_CHAR": false
43-
},
44-
"AUTH_WECOM": true,
45-
"AUTH_DINGTALK": true,
46-
"AUTH_FEISHU": true,
47-
"SECURITY_WATERMARK_ENABLED": true,
48-
"SECURITY_SESSION_SHARE": true,
49-
"XRDP_ENABLED": true
21+
"data":{
22+
"WINDOWS_SKIP_ALL_MANUAL_PASSWORD":false,
23+
"OLD_PASSWORD_HISTORY_LIMIT_COUNT":3,
24+
"SECURITY_MAX_IDLE_TIME":100,
25+
"SECURITY_VIEW_AUTH_NEED_MFA":true,
26+
"SECURITY_MFA_VERIFY_TTL":60,
27+
"SECURITY_COMMAND_EXECUTION":true,
28+
"SECURITY_PASSWORD_EXPIRATION_TIME":1000,
29+
"SECURITY_LUNA_REMEMBER_AUTH":true,
30+
"PASSWORD_RULE":{
31+
"SECURITY_PASSWORD_MIN_LENGTH":6,
32+
"SECURITY_ADMIN_USER_PASSWORD_MIN_LENGTH":8,
33+
"SECURITY_PASSWORD_UPPER_CASE":true,
34+
"SECURITY_PASSWORD_LOWER_CASE":true,
35+
"SECURITY_PASSWORD_NUMBER":true,
36+
"SECURITY_PASSWORD_SPECIAL_CHAR":true
37+
},
38+
"SECURITY_WATERMARK_ENABLED":true,
39+
"SECURITY_SESSION_SHARE":true,
40+
"XPACK_ENABLED":true,
41+
"XPACK_LICENSE_IS_VALID":true,
42+
"XPACK_LICENSE_INFO":{
43+
"corporation":"JumpServer"
44+
},
45+
"LOGIN_TITLE":"JumpServer Open Source Bastion Host",
46+
"LOGO_URLS":{
47+
"logo_logout":"/static/img/logo.png",
48+
"logo_index":"/static/img/logo_text.png",
49+
"login_image":"/static/img/login_image.jpg",
50+
"favicon":"/static/img/facio.ico"
51+
},
52+
"HELP_DOCUMENT_URL":"http://docs.jumpserver.org",
53+
"HELP_SUPPORT_URL":"",
54+
"AUTH_WECOM":true,
55+
"AUTH_DINGTALK":true,
56+
"AUTH_FEISHU":true,
57+
"XRDP_ENABLED":true,
58+
"TERMINAL_KOKO_HOST":"",
59+
"TERMINAL_KOKO_SSH_PORT":2222,
60+
"TERMINAL_MAGNUS_ENABLED":true,
61+
"TERMINAL_MAGNUS_HOST":"",
62+
"TERMINAL_MAGNUS_MYSQL_PORT":33060,
63+
"TERMINAL_MAGNUS_MARIADB_PORT":33061,
64+
"TERMINAL_MAGNUS_POSTGRE_PORT":54320,
65+
"ANNOUNCEMENT_ENABLED":true,
66+
"ANNOUNCEMENT":{
67+
"ID":"",
68+
"SUBJECT":"",
69+
"CONTENT":"",
70+
"LINK":""
71+
}
72+
}
5073
}
5174
*/

protobuf-go/protobuf/common.pb.go

Lines changed: 86 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)