feat(api): permission

This commit is contained in:
ttk
2024-09-26 12:55:44 +08:00
parent 7ed7646954
commit c646a98059
20 changed files with 271 additions and 189 deletions

View File

@@ -139,8 +139,7 @@ func (c *Controller) ConnectShare(ctx *gin.Context) {
}
return
}); err != nil {
ctx.AbortWithError(http.StatusBadRequest, &ApiError{Code: ErrBadRequest, Data: map[string]any{"err": err}})
return
ctx.Set("shareErr", &ApiError{Code: ErrInvalidArgument, Data: map[string]any{"err": err}})
}
ctx.Params = lo.Filter(ctx.Params, func(p gin.Param, _ int) bool {
@@ -151,6 +150,7 @@ func (c *Controller) ConnectShare(ctx *gin.Context) {
ctx.Params = append(ctx.Params, gin.Param{Key: "protocol", Value: cast.ToString(share.Protocol)})
ctx.Set("shareId", share.Id)
ctx.Set("session", &acl.Session{})
ctx.Set("shareEnd", share.End)
c.Connect(ctx)
}