Documentation
¶
Index ¶
- type App
- type AppBuilder
- func (builder *AppBuilder) AppToken(appToken string) *AppBuilder
- func (builder *AppBuilder) Build() *App
- func (builder *AppBuilder) DefaultTableId(defaultTableId string) *AppBuilder
- func (builder *AppBuilder) FolderToken(folderToken string) *AppBuilder
- func (builder *AppBuilder) Name(name string) *AppBuilder
- func (builder *AppBuilder) Revision(revision int) *AppBuilder
- func (builder *AppBuilder) TimeZone(timeZone string) *AppBuilder
- func (builder *AppBuilder) Url(url string) *AppBuilder
- type BlockRole
- type BlockRoleBuilder
- type CreateAppRoleReq
- type CreateAppRoleReqBuilder
- type CreateAppRoleResp
- type CreateAppRoleRespData
- type DepartmentId
- type DepartmentIdBuilder
- type ExtInfo
- type ExtInfoBuilder
- func (builder *ExtInfoBuilder) BgImage(bgImage string) *ExtInfoBuilder
- func (builder *ExtInfoBuilder) Build() *ExtInfo
- func (builder *ExtInfoBuilder) GaChatId(gaChatId string) *ExtInfoBuilder
- func (builder *ExtInfoBuilder) Icon(icon *Icon) *ExtInfoBuilder
- func (builder *ExtInfoBuilder) IsCopying(isCopying bool) *ExtInfoBuilder
- func (builder *ExtInfoBuilder) ModifiedTime(modifiedTime string) *ExtInfoBuilder
- func (builder *ExtInfoBuilder) SubType(subType string) *ExtInfoBuilder
- func (builder *ExtInfoBuilder) TitleColor(titleColor string) *ExtInfoBuilder
- func (builder *ExtInfoBuilder) Version(version string) *ExtInfoBuilder
- type Icon
- type IconBuilder
- type ListAppRoleIterator
- type ListAppRoleReq
- type ListAppRoleReqBuilder
- func (builder *ListAppRoleReqBuilder) AppToken(appToken string) *ListAppRoleReqBuilder
- func (builder *ListAppRoleReqBuilder) Build() *ListAppRoleReq
- func (builder *ListAppRoleReqBuilder) Limit(limit int) *ListAppRoleReqBuilder
- func (builder *ListAppRoleReqBuilder) PageSize(pageSize int) *ListAppRoleReqBuilder
- func (builder *ListAppRoleReqBuilder) PageToken(pageToken string) *ListAppRoleReqBuilder
- type ListAppRoleResp
- type ListAppRoleRespData
- type Meta
- type MetaBuilder
- func (builder *MetaBuilder) Build() *Meta
- func (builder *MetaBuilder) CreateTime(createTime string) *MetaBuilder
- func (builder *MetaBuilder) DeleteFlag(deleteFlag string) *MetaBuilder
- func (builder *MetaBuilder) DocVersion(docVersion int) *MetaBuilder
- func (builder *MetaBuilder) EditTime(editTime string) *MetaBuilder
- func (builder *MetaBuilder) EditUid(editUid string) *MetaBuilder
- func (builder *MetaBuilder) Ext(ext *ExtInfo) *MetaBuilder
- func (builder *MetaBuilder) IconInfo(iconInfo string) *MetaBuilder
- func (builder *MetaBuilder) Id(id string) *MetaBuilder
- func (builder *MetaBuilder) MixState(mixState int) *MetaBuilder
- func (builder *MetaBuilder) ObjType(objType string) *MetaBuilder
- func (builder *MetaBuilder) OwnerUid(ownerUid string) *MetaBuilder
- func (builder *MetaBuilder) ParentId(parentId string) *MetaBuilder
- func (builder *MetaBuilder) RootBlockId(rootBlockId string) *MetaBuilder
- func (builder *MetaBuilder) RootDocId(rootDocId string) *MetaBuilder
- func (builder *MetaBuilder) SecLabelId(secLabelId string) *MetaBuilder
- func (builder *MetaBuilder) SecLabelType(secLabelType int) *MetaBuilder
- func (builder *MetaBuilder) Source(source string) *MetaBuilder
- func (builder *MetaBuilder) SubType(subType string) *MetaBuilder
- func (builder *MetaBuilder) TemplateInfo(templateInfo *TemplateInfo) *MetaBuilder
- func (builder *MetaBuilder) TenantId(tenantId string) *MetaBuilder
- func (builder *MetaBuilder) Title(title string) *MetaBuilder
- func (builder *MetaBuilder) TitleSecureKeyDeleted(titleSecureKeyDeleted bool) *MetaBuilder
- func (builder *MetaBuilder) Token(token string) *MetaBuilder
- type OtherRecRule
- type OtherRecRuleBuilder
- func (builder *OtherRecRuleBuilder) Build() *OtherRecRule
- func (builder *OtherRecRuleBuilder) Conditions(conditions []*RecRuleCondition) *OtherRecRuleBuilder
- func (builder *OtherRecRuleBuilder) Conjunction(conjunction string) *OtherRecRuleBuilder
- func (builder *OtherRecRuleBuilder) Perm(perm int) *OtherRecRuleBuilder
- type RecRule
- type RecRuleBuilder
- func (builder *RecRuleBuilder) Build() *RecRule
- func (builder *RecRuleBuilder) Conditions(conditions []*RecRuleCondition) *RecRuleBuilder
- func (builder *RecRuleBuilder) Conjunction(conjunction string) *RecRuleBuilder
- func (builder *RecRuleBuilder) OtherPerm(otherPerm int) *RecRuleBuilder
- func (builder *RecRuleBuilder) Perm(perm int) *RecRuleBuilder
- type RecRuleCondition
- type RecRuleConditionBuilder
- func (builder *RecRuleConditionBuilder) Build() *RecRuleCondition
- func (builder *RecRuleConditionBuilder) FieldName(fieldName string) *RecRuleConditionBuilder
- func (builder *RecRuleConditionBuilder) FieldType(fieldType int) *RecRuleConditionBuilder
- func (builder *RecRuleConditionBuilder) Operator(operator string) *RecRuleConditionBuilder
- func (builder *RecRuleConditionBuilder) Value(value []string) *RecRuleConditionBuilder
- type Role
- type RoleBuilder
- func (builder *RoleBuilder) BaseRule(baseRule map[string]int) *RoleBuilder
- func (builder *RoleBuilder) BlockRoles(blockRoles []*BlockRole) *RoleBuilder
- func (builder *RoleBuilder) Build() *Role
- func (builder *RoleBuilder) RoleId(roleId string) *RoleBuilder
- func (builder *RoleBuilder) RoleName(roleName string) *RoleBuilder
- func (builder *RoleBuilder) TableRoles(tableRoles []*TableRole) *RoleBuilder
- type TableRole
- type TableRoleBuilder
- func (builder *TableRoleBuilder) AllowAddRecord(allowAddRecord bool) *TableRoleBuilder
- func (builder *TableRoleBuilder) AllowDeleteRecord(allowDeleteRecord bool) *TableRoleBuilder
- func (builder *TableRoleBuilder) Build() *TableRole
- func (builder *TableRoleBuilder) FieldActionRules(fieldActionRules map[string]map[string]int) *TableRoleBuilder
- func (builder *TableRoleBuilder) FieldPerm(fieldPerm map[string]int) *TableRoleBuilder
- func (builder *TableRoleBuilder) OtherRecRule(otherRecRule *OtherRecRule) *TableRoleBuilder
- func (builder *TableRoleBuilder) RecRule(recRule *RecRule) *TableRoleBuilder
- func (builder *TableRoleBuilder) TableId(tableId string) *TableRoleBuilder
- func (builder *TableRoleBuilder) TableName(tableName string) *TableRoleBuilder
- func (builder *TableRoleBuilder) TablePerm(tablePerm int) *TableRoleBuilder
- func (builder *TableRoleBuilder) ViewPerm(viewPerm int) *TableRoleBuilder
- func (builder *TableRoleBuilder) ViewRules(viewRules map[string]int) *TableRoleBuilder
- type TemplateInfo
- type TemplateInfoBuilder
- type UpdateAppRoleReq
- type UpdateAppRoleReqBuilder
- func (builder *UpdateAppRoleReqBuilder) AppToken(appToken string) *UpdateAppRoleReqBuilder
- func (builder *UpdateAppRoleReqBuilder) Build() *UpdateAppRoleReq
- func (builder *UpdateAppRoleReqBuilder) Role(role *Role) *UpdateAppRoleReqBuilder
- func (builder *UpdateAppRoleReqBuilder) RoleId(roleId string) *UpdateAppRoleReqBuilder
- type UpdateAppRoleResp
- type UpdateAppRoleRespData
- type V2
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 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 ¶
func (builder *CreateAppRoleReqBuilder) Role(role *Role) *CreateAppRoleReqBuilder
新增自定义角色
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 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 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 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) 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) 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) 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 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 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 (builder *UpdateAppRoleReqBuilder) Role(role *Role) *UpdateAppRoleReqBuilder
更新自定义角色
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
Source Files
¶
- model.go
- resource.go