do_role_access.go 819 字节
package domain

// RoleAccess
type RoleAccess struct {
	// 唯一标识
	Id int64 `json:"id"`
	// 角色id
	RoleId int64 `json:"roleId"`
	// 权限编号
	AccessId int64 `json:"accessId"`
	// 请求对象 接口地址/对象
	Object string `json:"object"`
	// 操作方法 httpMethod/read/write
	Action string `json:"action"`
	// 可选对象
	Option string `json:"option"`
}

type RoleAccessRepository interface {
	Save(dm *RoleAccess) (*RoleAccess, error)
	Remove(dm *RoleAccess) (*RoleAccess, error)
	FindOne(queryOptions map[string]interface{}) (*RoleAccess, error)
	Find(queryOptions map[string]interface{}) (int64, []*RoleAccess, error)
}

func (m *RoleAccess) Identify() interface{} {
	if m.Id == 0 {
		return nil
	}
	return m.Id
}

func (m *RoleAccess) Update(data map[string]interface{}) error {
	return nil
}