Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
nightingale
提交
c48d8b93
N
nightingale
项目概览
DiDi
/
nightingale
11 个月 前同步成功
通知
46
Star
7053
Fork
1161
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
nightingale
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
c48d8b93
编写于
2月 03, 2021
作者:
Q
qinyening
提交者:
GitHub
2月 03, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add some permssion api (#572)
上级
e2e96a04
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
38 addition
and
0 deletion
+38
-0
src/modules/rdb/http/router.go
src/modules/rdb/http/router.go
+2
-0
src/modules/rdb/http/router_node_role.go
src/modules/rdb/http/router_node_role.go
+9
-0
src/modules/rdb/http/router_resource.go
src/modules/rdb/http/router_resource.go
+27
-0
未找到文件。
src/modules/rdb/http/router.go
浏览文件 @
c48d8b93
...
...
@@ -136,6 +136,7 @@ func Config(r *gin.Engine) {
userLogin
.
GET
(
"/node/:id/roles"
,
rolesUnderNodeGets
)
userLogin
.
POST
(
"/node/:id/roles"
,
rolesUnderNodePost
)
userLogin
.
DELETE
(
"/node/:id/roles"
,
rolesUnderNodeDel
)
userLogin
.
DELETE
(
"/node/:id/roles/try"
,
rolesUnderNodeDelTry
)
userLogin
.
GET
(
"/node/:id/resources"
,
resourceUnderNodeGet
)
userLogin
.
GET
(
"/node/:id/resources/cate-count"
,
renderNodeResourcesCountByCate
)
userLogin
.
POST
(
"/node/:id/resources/bind"
,
resourceBindNode
)
...
...
@@ -149,6 +150,7 @@ func Config(r *gin.Engine) {
userLogin
.
GET
(
"/resources/search"
,
resourceSearchGet
)
userLogin
.
PUT
(
"/resources/note"
,
resourceNotePut
)
userLogin
.
PUT
(
"/resources/note/try"
,
resourceNotePutTry
)
userLogin
.
GET
(
"/resources/bindings"
,
resourceBindingsGet
)
userLogin
.
GET
(
"/resources/orphan"
,
resourceOrphanGet
)
...
...
src/modules/rdb/http/router_node_role.go
浏览文件 @
c48d8b93
...
...
@@ -114,3 +114,12 @@ func rolesUnderNodeDel(c *gin.Context) {
renderMessage
(
c
,
err
)
}
func
rolesUnderNodeDelTry
(
c
*
gin
.
Context
)
{
node
:=
Node
(
urlParamInt64
(
c
,
"id"
))
me
:=
loginUser
(
c
)
me
.
CheckPermByNode
(
node
,
"rdb_perm_grant"
)
renderMessage
(
c
,
nil
)
}
src/modules/rdb/http/router_resource.go
浏览文件 @
c48d8b93
...
...
@@ -131,6 +131,33 @@ func resourceHttpRegister(count int, items []v1ContainersRegisterItem) {
}
}
// 游离资源页面修改备注权限测试,超级管理员,或者是租户管理员有权限
func
resourceNotePutTry
(
c
*
gin
.
Context
)
{
path
:=
queryStr
(
c
,
"tenant"
,
""
)
me
:=
loginUser
(
c
)
if
me
.
IsRooter
()
{
renderMessage
(
c
,
nil
)
return
}
if
path
==
""
{
bomb
(
"no privilege"
)
}
tenantNode
,
err
:=
models
.
NodeGet
(
"path=?"
,
path
)
if
tenantNode
==
nil
||
err
!=
nil
{
bomb
(
"no privilege"
)
}
exists
,
err
:=
models
.
NodesAdminExists
([]
int64
{
tenantNode
.
Id
},
me
.
Id
)
if
err
!=
nil
||
!
exists
{
bomb
(
"no privilege"
)
}
renderMessage
(
c
,
nil
)
}
// 游离资源页面修改备注,超级管理员,或者是租户管理员
func
resourceNotePut
(
c
*
gin
.
Context
)
{
var
f
resourceNotePutForm
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录