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,
	}
}