larkbase

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 13, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
	AppToken *string `json:"app_token,omitempty"` // 多维表格 app token

	Name *string `json:"name,omitempty"` // 多维表格 App 名字

	Revision *int `json:"revision,omitempty"` // 多维表格 App 版本号

	FolderToken *string `json:"folder_token,omitempty"` // 多维表格 App 归属文件夹

	Url *string `json:"url,omitempty"` // 多维表格 App URL

	DefaultTableId *string `json:"default_table_id,omitempty"` // 默认的表格id

	TimeZone *string `json:"time_zone,omitempty"` // 文档时区,说明见:https://bytedance.feishu.cn/docx/YKRndTM7VoyDqpxqqeEcd67MnEf
}

type AppBuilder

type AppBuilder struct {
	// contains filtered or unexported fields
}

func NewAppBuilder

func NewAppBuilder() *AppBuilder

func (*AppBuilder) AppToken

func (builder *AppBuilder) AppToken(appToken string) *AppBuilder

多维表格 app token

示例值:NQRxbRkBMa6OnZsjtERcxhNWnNh

func (*AppBuilder) Build

func (builder *AppBuilder) Build() *App

func (*AppBuilder) DefaultTableId

func (builder *AppBuilder) DefaultTableId(defaultTableId string) *AppBuilder

默认的表格id

示例值:tbl********oumSQ

func (*AppBuilder) FolderToken

func (builder *AppBuilder) FolderToken(folderToken string) *AppBuilder

多维表格 App 归属文件夹

示例值:fldbco*****CIMltVc

func (*AppBuilder) Name

func (builder *AppBuilder) Name(name string) *AppBuilder

多维表格 App 名字

示例值:多维表格

func (*AppBuilder) Revision

func (builder *AppBuilder) Revision(revision int) *AppBuilder

多维表格 App 版本号

示例值:1

func (*AppBuilder) TimeZone

func (builder *AppBuilder) TimeZone(timeZone string) *AppBuilder

文档时区,说明见:https://bytedance.feishu.cn/docx/YKRndTM7VoyDqpxqqeEcd67MnEf

示例值:Asia/Beijing

func (*AppBuilder) Url

func (builder *AppBuilder) Url(url string) *AppBuilder

多维表格 App URL

示例值:https://example.feishu.cn/base/S404b*****e9PQsYDWYcNryFn0g

type BlockRole

type BlockRole struct {
	BlockId *string `json:"block_id,omitempty"` // Block ID

	BlockPerm *int `json:"block_perm,omitempty"` // Block权限

	BlockType *string `json:"block_type,omitempty"` // Block类型
}

type BlockRoleBuilder

type BlockRoleBuilder struct {
	// contains filtered or unexported fields
}

func NewBlockRoleBuilder

func NewBlockRoleBuilder() *BlockRoleBuilder

func (*BlockRoleBuilder) BlockId

func (builder *BlockRoleBuilder) BlockId(blockId string) *BlockRoleBuilder

Block ID

示例值:blknkqrP3RqUkcAW

func (*BlockRoleBuilder) BlockPerm

func (builder *BlockRoleBuilder) BlockPerm(blockPerm int) *BlockRoleBuilder

Block权限

示例值:0

func (*BlockRoleBuilder) BlockType

func (builder *BlockRoleBuilder) BlockType(blockType string) *BlockRoleBuilder

Block类型

示例值:dashboard

func (*BlockRoleBuilder) Build

func (builder *BlockRoleBuilder) Build() *BlockRole

type CreateAppRoleReq

type CreateAppRoleReq struct {
	Role *Role `body:""`
	// contains filtered or unexported fields
}

type CreateAppRoleReqBuilder

type CreateAppRoleReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateAppRoleReqBuilder

func NewCreateAppRoleReqBuilder() *CreateAppRoleReqBuilder

func (*CreateAppRoleReqBuilder) AppToken

func (builder *CreateAppRoleReqBuilder) AppToken(appToken string) *CreateAppRoleReqBuilder

多维表格的唯一标识符

示例值:appbcbWCzen6D8dezhoCH2RpMAh

func (*CreateAppRoleReqBuilder) Build

func (builder *CreateAppRoleReqBuilder) Build() *CreateAppRoleReq

func (*CreateAppRoleReqBuilder) Role

新增自定义角色

type CreateAppRoleResp

type CreateAppRoleResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateAppRoleRespData `json:"data"` // 业务数据
}

func (*CreateAppRoleResp) Success

func (resp *CreateAppRoleResp) Success() bool

type CreateAppRoleRespData

type CreateAppRoleRespData struct {
	Role *Role `json:"role,omitempty"` // 自定义权限
}

type DepartmentId

type DepartmentId struct {
	DepartmentId *string `json:"department_id,omitempty"` //

	OpenDepartmentId *string `json:"open_department_id,omitempty"` //
}

type DepartmentIdBuilder

type DepartmentIdBuilder struct {
	// contains filtered or unexported fields
}

func NewDepartmentIdBuilder

func NewDepartmentIdBuilder() *DepartmentIdBuilder

func (*DepartmentIdBuilder) Build

func (builder *DepartmentIdBuilder) Build() *DepartmentId

func (*DepartmentIdBuilder) DepartmentId

func (builder *DepartmentIdBuilder) DepartmentId(departmentId string) *DepartmentIdBuilder

示例值:

func (*DepartmentIdBuilder) OpenDepartmentId

func (builder *DepartmentIdBuilder) OpenDepartmentId(openDepartmentId string) *DepartmentIdBuilder

示例值:

type ExtInfo

type ExtInfo struct {
	SubType *string `json:"sub_type,omitempty"` // docType

	Version *string `json:"version,omitempty"` // 版本

	BgImage *string `json:"bg_image,omitempty"` // 封面图

	TitleColor *string `json:"title_color,omitempty"` // 标题颜色

	GaChatId *string `json:"ga_chat_id,omitempty"` // 群公告文档对应的群ID

	ModifiedTime *string `json:"modified_time,omitempty"` // 最后修改时间

	Icon *Icon `json:"icon,omitempty"` // DeleteFlag use common.DeleteFlag\nObjType use common.ObjType , support doc/sheet/bitable/slide

	IsCopying *bool `json:"is_copying,omitempty"` // 文档副本是否拷贝中
}

type ExtInfoBuilder

type ExtInfoBuilder struct {
	// contains filtered or unexported fields
}

func NewExtInfoBuilder

func NewExtInfoBuilder() *ExtInfoBuilder

func (*ExtInfoBuilder) BgImage

func (builder *ExtInfoBuilder) BgImage(bgImage string) *ExtInfoBuilder

封面图

示例值:""

func (*ExtInfoBuilder) Build

func (builder *ExtInfoBuilder) Build() *ExtInfo

func (*ExtInfoBuilder) GaChatId

func (builder *ExtInfoBuilder) GaChatId(gaChatId string) *ExtInfoBuilder

群公告文档对应的群ID

示例值:""

func (*ExtInfoBuilder) Icon

func (builder *ExtInfoBuilder) Icon(icon *Icon) *ExtInfoBuilder

DeleteFlag use common.DeleteFlag\nObjType use common.ObjType , support doc/sheet/bitable/slide

示例值:

func (*ExtInfoBuilder) IsCopying

func (builder *ExtInfoBuilder) IsCopying(isCopying bool) *ExtInfoBuilder

文档副本是否拷贝中

示例值:

func (*ExtInfoBuilder) ModifiedTime

func (builder *ExtInfoBuilder) ModifiedTime(modifiedTime string) *ExtInfoBuilder

最后修改时间

示例值:""

func (*ExtInfoBuilder) SubType

func (builder *ExtInfoBuilder) SubType(subType string) *ExtInfoBuilder

docType

示例值:8

func (*ExtInfoBuilder) TitleColor

func (builder *ExtInfoBuilder) TitleColor(titleColor string) *ExtInfoBuilder

标题颜色

示例值:""

func (*ExtInfoBuilder) Version

func (builder *ExtInfoBuilder) Version(version string) *ExtInfoBuilder

版本

示例值:1

type Icon

type Icon struct {
	Type *int `json:"type,omitempty"` // 图标类型,目前有 emoji、图片等类型

	Key *string `json:"key,omitempty"` // emoji 字符或图片类型图标的 KEY

	FsUnit *string `json:"fs_unit,omitempty"` // 图标的资源位置信息
}

type IconBuilder

type IconBuilder struct {
	// contains filtered or unexported fields
}

func NewIconBuilder

func NewIconBuilder() *IconBuilder

func (*IconBuilder) Build

func (builder *IconBuilder) Build() *Icon

func (*IconBuilder) FsUnit

func (builder *IconBuilder) FsUnit(fsUnit string) *IconBuilder

图标的资源位置信息

示例值:""

func (*IconBuilder) Key

func (builder *IconBuilder) Key(key string) *IconBuilder

emoji 字符或图片类型图标的 KEY

示例值:""

func (*IconBuilder) Type

func (builder *IconBuilder) Type(type_ int) *IconBuilder

图标类型,目前有 emoji、图片等类型

示例值:""

type ListAppRoleIterator

type ListAppRoleIterator struct {
	// contains filtered or unexported fields
}

func (*ListAppRoleIterator) Next

func (iterator *ListAppRoleIterator) Next() (bool, *Role, error)

func (*ListAppRoleIterator) NextPageToken

func (iterator *ListAppRoleIterator) NextPageToken() *string

type ListAppRoleReq

type ListAppRoleReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type ListAppRoleReqBuilder

type ListAppRoleReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListAppRoleReqBuilder

func NewListAppRoleReqBuilder() *ListAppRoleReqBuilder

func (*ListAppRoleReqBuilder) AppToken

func (builder *ListAppRoleReqBuilder) AppToken(appToken string) *ListAppRoleReqBuilder

多维表格的唯一标识符

示例值:appbcbWCzen6D8dezhoCH2RpMAh

func (*ListAppRoleReqBuilder) Build

func (builder *ListAppRoleReqBuilder) Build() *ListAppRoleReq

func (*ListAppRoleReqBuilder) Limit

func (builder *ListAppRoleReqBuilder) Limit(limit int) *ListAppRoleReqBuilder

最大返回多少记录,当使用迭代器访问时才有效

func (*ListAppRoleReqBuilder) PageSize

func (builder *ListAppRoleReqBuilder) PageSize(pageSize int) *ListAppRoleReqBuilder

示例值:

func (*ListAppRoleReqBuilder) PageToken

func (builder *ListAppRoleReqBuilder) PageToken(pageToken string) *ListAppRoleReqBuilder

示例值:

type ListAppRoleResp

type ListAppRoleResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListAppRoleRespData `json:"data"` // 业务数据
}

func (*ListAppRoleResp) Success

func (resp *ListAppRoleResp) Success() bool

type ListAppRoleRespData

type ListAppRoleRespData struct {
	Items []*Role `json:"items,omitempty"` // 自定义角色列表

	PageToken *string `json:"page_token,omitempty"` // 分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token

	HasMore *bool `json:"has_more,omitempty"` // 是否还有更多项

	Total *int `json:"total,omitempty"` // 总数
}

type Meta

type Meta struct {
	Id *string `json:"id,omitempty"` // ""

	Token *string `json:"token,omitempty"` // ""

	Title *string `json:"title,omitempty"` // ""

	OwnerUid *string `json:"owner_uid,omitempty"` // ""

	EditUid *string `json:"edit_uid,omitempty"` // ""

	CreateTime *string `json:"create_time,omitempty"` // ""

	EditTime *string `json:"edit_time,omitempty"` // ""

	DeleteFlag *string `json:"delete_flag,omitempty"` // ""

	ObjType *string `json:"obj_type,omitempty"` // ""

	Source *string `json:"source,omitempty"` // ""

	ParentId *string `json:"parent_id,omitempty"` // ""

	SubType *string `json:"sub_type,omitempty"` // ""

	RootDocId *string `json:"root_doc_id,omitempty"` // 子文档对应的根文档 ID

	RootBlockId *string `json:"root_block_id,omitempty"` // 子文档对应的根 BlockID

	DocVersion *int `json:"doc_version,omitempty"` // 文档版本

	TenantId *string `json:"tenant_id,omitempty"` // 租户 ID 默认 -999

	MixState *int `json:"mix_state,omitempty"` //

	SecLabelId *string `json:"sec_label_id,omitempty"` // 密级标签 ID

	SecLabelType *int `json:"sec_label_type,omitempty"` // 密级设置的类型

	TitleSecureKeyDeleted *bool `json:"title_secure_key_deleted,omitempty"` // 标题秘钥被删除

	TemplateInfo *TemplateInfo `json:"template_info,omitempty"` // 模板信息

	IconInfo *string `json:"icon_info,omitempty"` // nolint: byted_s_thrift_avoid_id_type_change\n文档自定义icon信息,json marashl后的string,包含filteType, version等额外信息

	Ext *ExtInfo `json:"ext,omitempty"` // ""
}

type MetaBuilder

type MetaBuilder struct {
	// contains filtered or unexported fields
}

func NewMetaBuilder

func NewMetaBuilder() *MetaBuilder

func (*MetaBuilder) Build

func (builder *MetaBuilder) Build() *Meta

func (*MetaBuilder) CreateTime

func (builder *MetaBuilder) CreateTime(createTime string) *MetaBuilder

""

示例值:""

func (*MetaBuilder) DeleteFlag

func (builder *MetaBuilder) DeleteFlag(deleteFlag string) *MetaBuilder

""

示例值:""

func (*MetaBuilder) DocVersion

func (builder *MetaBuilder) DocVersion(docVersion int) *MetaBuilder

文档版本

示例值:

func (*MetaBuilder) EditTime

func (builder *MetaBuilder) EditTime(editTime string) *MetaBuilder

""

示例值:""

func (*MetaBuilder) EditUid

func (builder *MetaBuilder) EditUid(editUid string) *MetaBuilder

""

示例值:""

func (*MetaBuilder) Ext

func (builder *MetaBuilder) Ext(ext *ExtInfo) *MetaBuilder

""

示例值:

func (*MetaBuilder) IconInfo

func (builder *MetaBuilder) IconInfo(iconInfo string) *MetaBuilder

nolint: byted_s_thrift_avoid_id_type_change\n文档自定义icon信息,json marashl后的string,包含filteType, version等额外信息

示例值:""

func (*MetaBuilder) Id

func (builder *MetaBuilder) Id(id string) *MetaBuilder

""

示例值:7369428748755189761

func (*MetaBuilder) MixState

func (builder *MetaBuilder) MixState(mixState int) *MetaBuilder

示例值:

func (*MetaBuilder) ObjType

func (builder *MetaBuilder) ObjType(objType string) *MetaBuilder

""

示例值:""

func (*MetaBuilder) OwnerUid

func (builder *MetaBuilder) OwnerUid(ownerUid string) *MetaBuilder

""

示例值:""

func (*MetaBuilder) ParentId

func (builder *MetaBuilder) ParentId(parentId string) *MetaBuilder

""

示例值:""

func (*MetaBuilder) RootBlockId

func (builder *MetaBuilder) RootBlockId(rootBlockId string) *MetaBuilder

子文档对应的根 BlockID

示例值:""

func (*MetaBuilder) RootDocId

func (builder *MetaBuilder) RootDocId(rootDocId string) *MetaBuilder

子文档对应的根文档 ID

示例值:""

func (*MetaBuilder) SecLabelId

func (builder *MetaBuilder) SecLabelId(secLabelId string) *MetaBuilder

密级标签 ID

示例值:""

func (*MetaBuilder) SecLabelType

func (builder *MetaBuilder) SecLabelType(secLabelType int) *MetaBuilder

密级设置的类型

示例值:

func (*MetaBuilder) Source

func (builder *MetaBuilder) Source(source string) *MetaBuilder

""

示例值:""

func (*MetaBuilder) SubType

func (builder *MetaBuilder) SubType(subType string) *MetaBuilder

""

示例值:""

func (*MetaBuilder) TemplateInfo

func (builder *MetaBuilder) TemplateInfo(templateInfo *TemplateInfo) *MetaBuilder

模板信息

示例值:

func (*MetaBuilder) TenantId

func (builder *MetaBuilder) TenantId(tenantId string) *MetaBuilder

租户 ID 默认 -999

示例值:""

func (*MetaBuilder) Title

func (builder *MetaBuilder) Title(title string) *MetaBuilder

""

示例值:""

func (*MetaBuilder) TitleSecureKeyDeleted

func (builder *MetaBuilder) TitleSecureKeyDeleted(titleSecureKeyDeleted bool) *MetaBuilder

标题秘钥被删除

示例值:

func (*MetaBuilder) Token

func (builder *MetaBuilder) Token(token string) *MetaBuilder

""

示例值:appbcbWCzen6D8dezhoCH2RpMAh

type OtherRecRule

type OtherRecRule struct {
	Conditions []*RecRuleCondition `json:"conditions,omitempty"` // 记录筛选条件

	Conjunction *string `json:"conjunction,omitempty"` // 多个筛选条件的关系

	Perm *int `json:"perm,omitempty"` // 规则筛选记录对应的权限
}

type OtherRecRuleBuilder

type OtherRecRuleBuilder struct {
	// contains filtered or unexported fields
}

func NewOtherRecRuleBuilder

func NewOtherRecRuleBuilder() *OtherRecRuleBuilder

func (*OtherRecRuleBuilder) Build

func (builder *OtherRecRuleBuilder) Build() *OtherRecRule

func (*OtherRecRuleBuilder) Conditions

func (builder *OtherRecRuleBuilder) Conditions(conditions []*RecRuleCondition) *OtherRecRuleBuilder

记录筛选条件

示例值:

func (*OtherRecRuleBuilder) Conjunction

func (builder *OtherRecRuleBuilder) Conjunction(conjunction string) *OtherRecRuleBuilder

多个筛选条件的关系

示例值:and

func (*OtherRecRuleBuilder) Perm

func (builder *OtherRecRuleBuilder) Perm(perm int) *OtherRecRuleBuilder

规则筛选记录对应的权限

示例值:1

type RecRule

type RecRule struct {
	Conditions []*RecRuleCondition `json:"conditions,omitempty"` // 记录筛选条件

	Conjunction *string `json:"conjunction,omitempty"` // 多个筛选条件的关系

	Perm *int `json:"perm,omitempty"` // 规则筛选记录对应的权限

	OtherPerm *int `json:"other_perm,omitempty"` // 其他记录权限,仅在table_perm为2时有效
}

type RecRuleBuilder

type RecRuleBuilder struct {
	// contains filtered or unexported fields
}

func NewRecRuleBuilder

func NewRecRuleBuilder() *RecRuleBuilder

func (*RecRuleBuilder) Build

func (builder *RecRuleBuilder) Build() *RecRule

func (*RecRuleBuilder) Conditions

func (builder *RecRuleBuilder) Conditions(conditions []*RecRuleCondition) *RecRuleBuilder

记录筛选条件

示例值:

func (*RecRuleBuilder) Conjunction

func (builder *RecRuleBuilder) Conjunction(conjunction string) *RecRuleBuilder

多个筛选条件的关系

示例值:and

func (*RecRuleBuilder) OtherPerm

func (builder *RecRuleBuilder) OtherPerm(otherPerm int) *RecRuleBuilder

其他记录权限,仅在table_perm为2时有效

示例值:1

func (*RecRuleBuilder) Perm

func (builder *RecRuleBuilder) Perm(perm int) *RecRuleBuilder

规则筛选记录对应的权限

示例值:1

type RecRuleCondition

type RecRuleCondition struct {
	FieldName *string `json:"field_name,omitempty"` // 字段名

	Operator *string `json:"operator,omitempty"` // 运算符

	Value []string `json:"value,omitempty"` // 单选或多选字段的选项id

	FieldType *int `json:"field_type,omitempty"` // 字段类型
}

type RecRuleConditionBuilder

type RecRuleConditionBuilder struct {
	// contains filtered or unexported fields
}

func NewRecRuleConditionBuilder

func NewRecRuleConditionBuilder() *RecRuleConditionBuilder

func (*RecRuleConditionBuilder) Build

func (builder *RecRuleConditionBuilder) Build() *RecRuleCondition

func (*RecRuleConditionBuilder) FieldName

func (builder *RecRuleConditionBuilder) FieldName(fieldName string) *RecRuleConditionBuilder

字段名

示例值:单选

func (*RecRuleConditionBuilder) FieldType

func (builder *RecRuleConditionBuilder) FieldType(fieldType int) *RecRuleConditionBuilder

字段类型

示例值:3

func (*RecRuleConditionBuilder) Operator

func (builder *RecRuleConditionBuilder) Operator(operator string) *RecRuleConditionBuilder

运算符

示例值:is

func (*RecRuleConditionBuilder) Value

func (builder *RecRuleConditionBuilder) Value(value []string) *RecRuleConditionBuilder

单选或多选字段的选项id

示例值:["optbdVHf4q", "optrpd3eIJ"]

type Role

type Role struct {
	RoleName *string `json:"role_name,omitempty"` // 自定义权限的名字

	TableRoles []*TableRole `json:"table_roles,omitempty"` // 数据表权限

	RoleId *string `json:"role_id,omitempty"` // 自定义权限的id

	BlockRoles []*BlockRole `json:"block_roles,omitempty"` // block权限

	BaseRule map[string]int `json:"base_rule,omitempty"` // base权限
}

type RoleBuilder

type RoleBuilder struct {
	// contains filtered or unexported fields
}

func NewRoleBuilder

func NewRoleBuilder() *RoleBuilder

func (*RoleBuilder) BaseRule

func (builder *RoleBuilder) BaseRule(baseRule map[string]int) *RoleBuilder

base权限

示例值:{"duplicate": 1, "copy": 2}

func (*RoleBuilder) BlockRoles

func (builder *RoleBuilder) BlockRoles(blockRoles []*BlockRole) *RoleBuilder

block权限

示例值:

func (*RoleBuilder) Build

func (builder *RoleBuilder) Build() *Role

func (*RoleBuilder) RoleId

func (builder *RoleBuilder) RoleId(roleId string) *RoleBuilder

自定义权限的id

示例值:roljRpwIUt

func (*RoleBuilder) RoleName

func (builder *RoleBuilder) RoleName(roleName string) *RoleBuilder

自定义权限的名字

示例值:自定义权限1

func (*RoleBuilder) TableRoles

func (builder *RoleBuilder) TableRoles(tableRoles []*TableRole) *RoleBuilder

数据表权限

示例值:

type TableRole

type TableRole struct {
	TablePerm *int `json:"table_perm,omitempty"` // 数据表权限

	TableName *string `json:"table_name,omitempty"` // 数据表名

	TableId *string `json:"table_id,omitempty"` // 数据表ID

	RecRule *RecRule `json:"rec_rule,omitempty"` // 记录筛选条件,在table_perm为1或2时有意义,用于指定可编辑或可阅读某些记录

	OtherRecRule *OtherRecRule `json:"other_rec_rule,omitempty"` // 记录筛选条件,在rec_rule.Perm为2时有意义,用于指定剩余可阅读的记录

	FieldPerm map[string]int `json:"field_perm,omitempty"` // 字段权限,仅在table_perm为2时有意义,设置字段可编辑或可阅读

	AllowAddRecord *bool `json:"allow_add_record,omitempty"` // 新增记录权限,仅在table_perm为2时有意义,用于设置记录是否可以新增

	AllowDeleteRecord *bool `json:"allow_delete_record,omitempty"` // 删除记录权限,仅在table_perm为2时有意义,用于设置记录是否可以删除

	ViewPerm *int `json:"view_perm,omitempty"` // 视图权限

	ViewRules map[string]int `json:"view_rules,omitempty"` // 可读的视图集合,仅在view_perm为1时有意义,未设置表示所有视图可读

	FieldActionRules map[string]map[string]int `json:"field_action_rules,omitempty"` // 可读的视图集合,仅在view_perm为1时有意义,未设置表示所有视图可读
}

type TableRoleBuilder

type TableRoleBuilder struct {
	// contains filtered or unexported fields
}

func NewTableRoleBuilder

func NewTableRoleBuilder() *TableRoleBuilder

func (*TableRoleBuilder) AllowAddRecord

func (builder *TableRoleBuilder) AllowAddRecord(allowAddRecord bool) *TableRoleBuilder

新增记录权限,仅在table_perm为2时有意义,用于设置记录是否可以新增

示例值:true

func (*TableRoleBuilder) AllowDeleteRecord

func (builder *TableRoleBuilder) AllowDeleteRecord(allowDeleteRecord bool) *TableRoleBuilder

删除记录权限,仅在table_perm为2时有意义,用于设置记录是否可以删除

示例值:true

func (*TableRoleBuilder) Build

func (builder *TableRoleBuilder) Build() *TableRole

func (*TableRoleBuilder) FieldActionRules

func (builder *TableRoleBuilder) FieldActionRules(fieldActionRules map[string]map[string]int) *TableRoleBuilder

可读的视图集合,仅在view_perm为1时有意义,未设置表示所有视图可读

示例值:{"select_option_edit": {"字段1":0}}

func (*TableRoleBuilder) FieldPerm

func (builder *TableRoleBuilder) FieldPerm(fieldPerm map[string]int) *TableRoleBuilder

字段权限,仅在table_perm为2时有意义,设置字段可编辑或可阅读

示例值:{"姓名": 1, "年龄": 2}

func (*TableRoleBuilder) OtherRecRule

func (builder *TableRoleBuilder) OtherRecRule(otherRecRule *OtherRecRule) *TableRoleBuilder

记录筛选条件,在rec_rule.Perm为2时有意义,用于指定剩余可阅读的记录

示例值:

func (*TableRoleBuilder) RecRule

func (builder *TableRoleBuilder) RecRule(recRule *RecRule) *TableRoleBuilder

记录筛选条件,在table_perm为1或2时有意义,用于指定可编辑或可阅读某些记录

示例值:

func (*TableRoleBuilder) TableId

func (builder *TableRoleBuilder) TableId(tableId string) *TableRoleBuilder

数据表ID

示例值:tblKz5D60T4JlfcT

func (*TableRoleBuilder) TableName

func (builder *TableRoleBuilder) TableName(tableName string) *TableRoleBuilder

数据表名

示例值:数据表1

func (*TableRoleBuilder) TablePerm

func (builder *TableRoleBuilder) TablePerm(tablePerm int) *TableRoleBuilder

数据表权限

示例值:0

func (*TableRoleBuilder) ViewPerm

func (builder *TableRoleBuilder) ViewPerm(viewPerm int) *TableRoleBuilder

视图权限

示例值:2

func (*TableRoleBuilder) ViewRules

func (builder *TableRoleBuilder) ViewRules(viewRules map[string]int) *TableRoleBuilder

可读的视图集合,仅在view_perm为1时有意义,未设置表示所有视图可读

示例值:{"vewEYknYcC": 0}

type TemplateInfo

type TemplateInfo struct {
	TemplateType *int `json:"template_type,omitempty"` // 是否是模板

	PublishFlag *int `json:"publish_flag,omitempty"` //
}

type TemplateInfoBuilder

type TemplateInfoBuilder struct {
	// contains filtered or unexported fields
}

func NewTemplateInfoBuilder

func NewTemplateInfoBuilder() *TemplateInfoBuilder

func (*TemplateInfoBuilder) Build

func (builder *TemplateInfoBuilder) Build() *TemplateInfo

func (*TemplateInfoBuilder) PublishFlag

func (builder *TemplateInfoBuilder) PublishFlag(publishFlag int) *TemplateInfoBuilder

示例值:

func (*TemplateInfoBuilder) TemplateType

func (builder *TemplateInfoBuilder) TemplateType(templateType int) *TemplateInfoBuilder

是否是模板

示例值:

type UpdateAppRoleReq

type UpdateAppRoleReq struct {
	Role *Role `body:""`
	// contains filtered or unexported fields
}

type UpdateAppRoleReqBuilder

type UpdateAppRoleReqBuilder struct {
	// contains filtered or unexported fields
}

func NewUpdateAppRoleReqBuilder

func NewUpdateAppRoleReqBuilder() *UpdateAppRoleReqBuilder

func (*UpdateAppRoleReqBuilder) AppToken

func (builder *UpdateAppRoleReqBuilder) AppToken(appToken string) *UpdateAppRoleReqBuilder

多维表格的唯一标识符

示例值:appbcbWCzen6D8dezhoCH2RpMAh

func (*UpdateAppRoleReqBuilder) Build

func (builder *UpdateAppRoleReqBuilder) Build() *UpdateAppRoleReq

func (*UpdateAppRoleReqBuilder) Role

更新自定义角色

func (*UpdateAppRoleReqBuilder) RoleId

func (builder *UpdateAppRoleReqBuilder) RoleId(roleId string) *UpdateAppRoleReqBuilder

自定义角色的id;

示例值:roljRpwIUt

type UpdateAppRoleResp

type UpdateAppRoleResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *UpdateAppRoleRespData `json:"data"` // 业务数据
}

func (*UpdateAppRoleResp) Success

func (resp *UpdateAppRoleResp) Success() bool

type UpdateAppRoleRespData

type UpdateAppRoleRespData struct {
	Role *Role `json:"role,omitempty"` // 自定义角色
}

type V2

type V2 struct {
	AppRole *appRole // app.role
}

func New

func New(config *larkcore.Config) *V2

Source Files

  • model.go
  • resource.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL