feat: file permission.

This commit is contained in:
2026-04-28 21:09:27 +08:00
parent f6c06bd7ad
commit 641703ca69
5 changed files with 53 additions and 1 deletions
+33
View File
@@ -0,0 +1,33 @@
package models
import (
"errors"
"gorm.io/gorm"
)
const (
defaultAdminUsername = "admin"
defaultAdminPassword = "123456"
)
func EnsureDefaultAdmin(db *gorm.DB) error {
var user User
err := db.Where("username = ?", defaultAdminUsername).First(&user).Error
if err == nil {
return nil
}
if !errors.Is(err, gorm.ErrRecordNotFound) {
return err
}
admin := User{
Username: defaultAdminUsername,
Password: defaultAdminPassword,
Role: UserRoleSuperAdmin,
FlavorType: UserFlavorAll,
IsActive: true,
}
return db.Create(&admin).Error
}