package models
|
|
//设备管理授权方式,此配置在集群内是共享的
|
type AuthConfig struct {
|
AuthType int `gorm:"column:authType;default:0;" json:"authType"` //0:始终允许,1:密钥校验
|
Password string `gorm:"column:password" json:"password"` //密码是6位数字
|
}
|
|
const (
|
AuthType_Free = 0 //始终允许
|
AuthType_Key = 1 //密钥校验
|
)
|
|
func (AuthConfig) TableName() string {
|
return "auth_config"
|
}
|
|
func (ac *AuthConfig) Insert() bool {
|
result := db.Table(ac.TableName()).Create(&ac)
|
if result.Error !=nil {
|
return false
|
}
|
return result.RowsAffected>0
|
}
|
|
func (ac *AuthConfig) Update() bool {
|
result := db.Exec("update "+ac.TableName()+" set authType=?,password=?", ac.AuthType, ac.Password)
|
if result.Error !=nil {
|
return false
|
}
|
return result.RowsAffected>0
|
}
|
|
func (ac *AuthConfig) Select() (int64, error){
|
result := db.Table(ac.TableName()).First(&ac)
|
if result.Error != nil || result.RowsAffected == 0 {
|
return 0, err
|
}
|
return result.RowsAffected, nil
|
}
|
|
func (ac *AuthConfig) FindAll() (list []SysMenu){
|
if err:=db.Table(ac.TableName()).Scan(&list).Error;err !=nil{
|
return nil
|
}
|
return list
|
}
|