Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
K
koko
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
koko
Commits
f1da5e13
Commit
f1da5e13
authored
May 03, 2019
by
Eric
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] modify service assets part
parent
117e5199
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
56 additions
and
46 deletions
+56
-46
assets.go
pkg/service/assets.go
+53
-44
urls.go
pkg/service/urls.go
+3
-2
No files found.
pkg/service/assets.go
View file @
f1da5e13
package
service
import
(
"encoding/json"
"fmt"
"cocogo/pkg/logger"
...
...
@@ -9,11 +8,16 @@ import (
)
func
GetSystemUserAssetAuthInfo
(
systemUserID
,
assetID
string
)
(
info
model
.
SystemUserAuthInfo
)
{
Url
:=
authClient
.
ParseUrlQuery
(
fmt
.
Sprintf
(
SystemUserAssetAuthURL
,
systemUserID
,
assetID
),
nil
)
err
:=
authClient
.
Get
(
Url
,
&
info
)
if
err
!=
nil
{
logger
.
Error
(
"Get system user Asset auth info failed"
)
}
return
}
func
GetSystemUserAuthInfo
(
systemUserID
string
)
(
info
model
.
SystemUserAuthInfo
)
{
Url
:=
fmt
.
Sprintf
(
SystemUserAuthInfoURL
,
systemUserID
)
Url
:=
authClient
.
ParseUrlQuery
(
fmt
.
Sprintf
(
SystemUserAuthInfoURL
,
systemUserID
),
nil
)
err
:=
authClient
.
Get
(
Url
,
&
info
)
if
err
!=
nil
{
...
...
@@ -22,47 +26,52 @@ func GetSystemUserAuthInfo(systemUserID string) (info model.SystemUserAuthInfo)
return
}
func
GetSystemUserFilterRules
(
systemUsrId
string
)
(
rules
[]
model
.
SystemUserFilterRule
,
err
error
)
{
var
resp
=
`[
{
"id": "12ae03a4-81b7-43d9-b356-2db4d5d63927",
"org_id": "",
"type": {
"value": "command",
"display": "命令"
},
"priority": 50,
"content": "reboot\r\nrm",
"action": {
"value": 0,
"display": "拒绝"
},
"comment": "",
"date_created": "2019-04-29 11:32:12 +0800",
"date_updated": "2019-04-29 11:32:12 +0800",
"created_by": "Administrator",
"filter": "de7693ca-75d5-4639-986b-44ed390260a0"
},
{
"id": "c1fe1ebf-8fdc-4477-b2cf-dd9bc12de832",
"org_id": "",
"type": {
"value": "regex",
"display": "正则表达式"
},
"priority": 49,
"content": "shutdown|echo|df",
"action": {
"value": 1,
"display": "允许"
},
"comment": "",
"date_created": "2019-04-29 11:32:39 +0800",
"date_updated": "2019-04-29 11:32:50 +0800",
"created_by": "Administrator",
"filter": "de7693ca-75d5-4639-986b-44ed390260a0"
}
]`
err
=
json
.
Unmarshal
([]
byte
(
resp
),
&
rules
)
func
GetSystemUserFilterRules
(
systemUserID
string
)
(
rules
[]
model
.
SystemUserFilterRule
,
err
error
)
{
/*[
{
"id": "12ae03a4-81b7-43d9-b356-2db4d5d63927",
"org_id": "",
"type": {
"value": "command",
"display": "命令"
},
"priority": 50,
"content": "reboot\r\nrm",
"action": {
"value": 0,
"display": "拒绝"
},
"comment": "",
"date_created": "2019-04-29 11:32:12 +0800",
"date_updated": "2019-04-29 11:32:12 +0800",
"created_by": "Administrator",
"filter": "de7693ca-75d5-4639-986b-44ed390260a0"
},
{
"id": "c1fe1ebf-8fdc-4477-b2cf-dd9bc12de832",
"org_id": "",
"type": {
"value": "regex",
"display": "正则表达式"
},
"priority": 49,
"content": "shutdown|echo|df",
"action": {
"value": 1,
"display": "允许"
},
"comment": "",
"date_created": "2019-04-29 11:32:39 +0800",
"date_updated": "2019-04-29 11:32:50 +0800",
"created_by": "Administrator",
"filter": "de7693ca-75d5-4639-986b-44ed390260a0"
}
]`*/
Url
:=
authClient
.
ParseUrlQuery
(
fmt
.
Sprintf
(
SystemUserCmdFilterRules
,
systemUserID
),
nil
)
err
=
authClient
.
Get
(
Url
,
&
rules
)
if
err
!=
nil
{
logger
.
Error
(
"Get system user auth info failed"
)
}
return
}
pkg/service/urls.go
View file @
f1da5e13
...
...
@@ -5,8 +5,9 @@ const (
UserProfileURL
=
"/api/users/v1/profile/"
// 获取当前用户的基本信息
UserUserURL
=
"/api/users/v1/users/%s/"
// 获取用户信息
SystemUserAssetAuthURL
=
"/api/assets/v1/system-user/%s/asset/%s/auth-info/"
// 该系统用户对某资产的授权
SystemUserAuthInfoURL
=
"/api/assets/v1/system-user/%s/auth-info/"
// 该系统用户的授权
SystemUserAssetAuthURL
=
"/api/assets/v1/system-user/%s/asset/%s/auth-info/"
// 该系统用户对某资产的授权
SystemUserAuthInfoURL
=
"/api/assets/v1/system-user/%s/auth-info/"
// 该系统用户的授权
SystemUserCmdFilterRules
=
"/api/assets/v1/system-user/%s/cmd-filter-rules/"
// 过滤规则url
TerminalRegisterURL
=
"/api/terminal/v2/terminal-registrations/"
// 注册当前coco
TerminalConfigURL
=
"/api/terminal/v1/terminal/config/"
// 从jumpserver获取coco的配置
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment