feat(api): permission

This commit is contained in:
ttk
2024-10-09 17:29:48 +08:00
parent e5fc7077f2
commit d0154bfa13
16 changed files with 311 additions and 290 deletions

View File

@@ -47,7 +47,7 @@ var (
func(ctx *gin.Context, data []*model.Gateway) {
post := make([]*model.GatewayCount, 0)
if err := mysql.DB.
Model(&model.Asset{}).
Model(model.DefaultAsset).
Select("gateway_id AS id, COUNT(*) AS count").
Where("gateway_id IN ?", lo.Map(data, func(d *model.Gateway, _ int) int { return d.Id })).
Group("gateway_id").
@@ -72,7 +72,7 @@ var (
func(ctx *gin.Context, id int) {
assetName := ""
err := mysql.DB.
Model(&model.Asset{}).
Model(model.DefaultAsset).
Select("name").
Where("gateway_id = ?", id).
First(&assetName).
@@ -135,7 +135,7 @@ func (c *Controller) GetGateways(ctx *gin.Context) {
currentUser, _ := acl.GetSessionFromCtx(ctx)
info := cast.ToBool(ctx.Query("info"))
db := mysql.DB.Model(&model.Gateway{})
db := mysql.DB.Model(model.DefaultGateway)
db = filterEqual(ctx, db, "id", "type")
db = filterLike(ctx, db, "name")
db = filterSearch(ctx, db, "name", "host", "account", "port")
@@ -150,7 +150,7 @@ func (c *Controller) GetGateways(ctx *gin.Context) {
return
}
sub := mysql.DB.
Model(&model.Asset{}).
Model(model.DefaultAsset).
Select("DISTINCT gateway_id").
Where("asset_id IN ?", assetIds)