22 lines
505 B
Go
22 lines
505 B
Go
|
package models
|
||
|
|
||
|
import "github.com/toolkits/pkg/logger"
|
||
|
|
||
|
type RoleOperation struct {
|
||
|
RoleName string
|
||
|
Operation string
|
||
|
}
|
||
|
|
||
|
func (RoleOperation) TableName() string {
|
||
|
return "role_operation"
|
||
|
}
|
||
|
|
||
|
func RoleHasOperation(roleName, operation string) (bool, error) {
|
||
|
num, err := DB.Where("role_name=? and operation=?", roleName, operation).Count(new(RoleOperation))
|
||
|
if err != nil {
|
||
|
logger.Errorf("mysql.error query role_operation fail: %v", err)
|
||
|
return false, internalServerError
|
||
|
}
|
||
|
return num > 0, nil
|
||
|
}
|