domain.go
614 字节
package domain
import "fmt"
var (
ErrorNotFound = fmt.Errorf("没有此资源")
)
/***** 1.数据权限 *****/
// DataAuthor 数据验证器
type DataAuthor interface {
DataAuth(options CheckOptions, data AuthedData) error
}
// AuthedData 需要认证的数据
type AuthedData interface {
// 数据所属组织
BelongOrg() int64
}
// 验证参数
type CheckOptions struct {
// 当前操作人
OptUser int64
// 当前登录的组织
Org int64
// 菜单模块
MenuCode string
}
func NewCheckOptions(optUser, org int64) CheckOptions {
return CheckOptions{
OptUser: optUser,
Org: org,
}
}