fix: connectable without gateway and asset count when no-admin

This commit is contained in:
ttk
2024-03-22 16:46:11 +08:00
parent 68121b4c64
commit e596495192
3 changed files with 16 additions and 6 deletions

View File

@@ -92,7 +92,7 @@ func (c *Controller) GetAssets(ctx *gin.Context) {
if info && !acl.IsAdmin(currentUser) {
//rs := make([]*acl.Resource, 0)
rs, err := acl.GetRoleResources(ctx, currentUser.Acl.Rid, acl.GetResourceTypeName(conf.RESOURCE_AUTHORIZATION))
authorizationResourceIds, err := GetAutorizationResourceIds(ctx)
if err != nil {
handleRemoteErr(ctx, err)
return
@@ -100,7 +100,7 @@ func (c *Controller) GetAssets(ctx *gin.Context) {
ids := make([]int, 0)
if err = mysql.DB.
Model(&model.Authorization{}).
Where("resource_id IN ?", lo.Map(rs, func(r *acl.Resource, _ int) int { return r.ResourceId })).
Where("resource_id IN ?", authorizationResourceIds).
Distinct().
Pluck("asset_id", &ids).
Error; err != nil {