Fix batch methods like AddUsersInBatch()

This commit is contained in:
Yang Luo
2023-10-08 19:33:28 +08:00
parent 23c4fd8183
commit d06d7c5c09
8 changed files with 21 additions and 16 deletions

View File

@ -15,6 +15,7 @@
package object
import (
"fmt"
"strings"
"github.com/casdoor/casdoor/conf"
@ -217,16 +218,15 @@ func AddPermissionsInBatch(permissions []*Permission) bool {
}
affected := false
for i := 0; i < (len(permissions)-1)/batchSize+1; i++ {
start := i * batchSize
end := (i + 1) * batchSize
for i := 0; i < len(permissions); i += batchSize {
start := i
end := i + batchSize
if end > len(permissions) {
end = len(permissions)
}
tmp := permissions[start:end]
// TODO: save to log instead of standard output
// fmt.Printf("Add Permissions: [%d - %d].\n", start, end)
fmt.Printf("The syncer adds permissions: [%d - %d]\n", start, end)
if AddPermissions(tmp) {
affected = true
}