提交 df97166f 编写于 作者: U UlricQin

add api: check perm

上级 022fef2b
......@@ -137,6 +137,7 @@ func configRoute(r *gin.Engine, version string) {
pages.DELETE("/user-group/:id", jwtAuth(), user(), userGroupWrite(), userGroupDel)
pages.POST("/user-group/:id/members", jwtAuth(), user(), userGroupWrite(), userGroupMemberAdd)
pages.DELETE("/user-group/:id/members", jwtAuth(), user(), userGroupWrite(), userGroupMemberDel)
pages.GET("/user-group/:id/perm/:perm", jwtAuth(), user(), checkBusiGroupPerm)
pages.POST("/busi-groups", jwtAuth(), user(), busiGroupAdd)
pages.GET("/busi-groups", jwtAuth(), user(), busiGroupGets)
......
......@@ -10,6 +10,14 @@ import (
"github.com/didi/nightingale/v5/src/models"
)
func checkBusiGroupPerm(c *gin.Context) {
me := c.MustGet("user").(*models.User)
bg := BusiGroup(ginx.UrlParamInt64(c, "id"))
can, err := me.CanDoBusiGroup(bg, ginx.UrlParamStr(c, "perm"))
ginx.NewRender(c).Data(can, err)
}
// Return all, front-end search and paging
// I'm creator or member
func userGroupGets(c *gin.Context) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册