Documentation
¶
Index ¶
- Constants
- Variables
- func NewBooleanText(val string) BooleanText
- type ApplicationFilter
- type ApplicationVisibility
- type ApplicationVisibilityList
- type CustomPermissionFilter
- type FieldFilter
- type FieldName
- type FlowFilter
- type LayoutAssignment
- type LayoutAssignmentList
- type LayoutFilter
- type LoginFlow
- type LoginFlowsList
- type LoginIpRange
- type LoginIpRangeList
- type ObjectFilter
- type ObjectName
- type PermissionName
- type Profile
- func (p *Profile) AddApplicationVisibility(appName string, defaultApp bool) error
- func (p *Profile) AddClass(className string) error
- func (p *Profile) AddCustomPermission(permissionName string) error
- func (p *Profile) AddFieldPermissions(fieldName string) error
- func (p *Profile) AddLoginIPRange(start string, end string, description string) error
- func (p *Profile) AddObjectPermissions(objectName string) error
- func (p *Profile) AddRecordType(recordType string) error
- func (p *Profile) AddTab(tabName string) error
- func (p *Profile) AddUserPermission(permissionName string) error
- func (p *Profile) AddVisualforcePageAccess(pageName string) error
- func (p *Profile) CloneApexClassAccess(src, dest string) error
- func (p *Profile) CloneFieldPermissions(src, dest string) error
- func (p *Profile) CloneObjectPermissions(src, dest string) error
- func (p *Profile) CloneRecordType(src, dest string) error
- func (p *Profile) CloneVisualforcePageAccess(src, dest string) error
- func (p *Profile) DeleteApexClassAccess(apexClassName string) error
- func (p *Profile) DeleteApplicationVisibility(applicationName string) error
- func (p *Profile) DeleteCustomPermission(permissionName string) error
- func (p *Profile) DeleteFieldPermissions(fieldName string) error
- func (p *Profile) DeleteFlowAccess(flowName string) error
- func (p *Profile) DeleteObjectFieldPermissions(objectName string)
- func (p *Profile) DeleteObjectLayout(objectName string, filters ...LayoutFilter) error
- func (p *Profile) DeleteObjectLayoutAssignments(objectName string)
- func (p *Profile) DeleteObjectPermissions(objectName string)
- func (p *Profile) DeleteObjectRecordTypeLayoutAssignments(objectName, recordType string)
- func (p *Profile) DeleteObjectTabVisibility(objectName string)
- func (p *Profile) DeleteRecordType(recordtype string) error
- func (p *Profile) DeleteTabVisibility(tabName string) error
- func (p *Profile) DeleteUserPermission(permissionName string) error
- func (p *Profile) DeleteVisualforcePageAccess(pageName string) error
- func (p *Profile) DisableApexClassAccess(apexClassName string) error
- func (p *Profile) DisableCustomPermission(permissionName string) error
- func (p *Profile) DisableUserPermission(permissionName string) error
- func (p *Profile) EnableApexClassAccess(apexClassName string) error
- func (p *Profile) EnableCustomPermission(permissionName string) error
- func (p *Profile) EnableUserPermission(permissionName string) error
- func (p *Profile) GetApexClasses() permissionset.ApexClassList
- func (p *Profile) GetApplications(filters ...ApplicationFilter) []ApplicationVisibility
- func (p *Profile) GetCustomPermissions(filters ...CustomPermissionFilter) permissionset.CustomPermissionList
- func (p *Profile) GetEnabledClasses() []string
- func (p *Profile) GetEnabledCustomPermissions() []string
- func (p *Profile) GetEnabledPageAccesses() []string
- func (p *Profile) GetEnabledUserPermissions() []string
- func (p *Profile) GetFieldPermissions(filters ...FieldFilter) permissionset.FieldPermissionsList
- func (p *Profile) GetFlows(filters ...FlowFilter) permissionset.FlowAccessList
- func (p *Profile) GetGrantedFieldPermissions() []permissionset.FieldPermissions
- func (p *Profile) GetGrantedObjectPermissions() []permissionset.ObjectPermissions
- func (p *Profile) GetLayouts(filters ...LayoutFilter) LayoutAssignmentList
- func (p *Profile) GetObjectPermissions(filters ...ObjectFilter) []permissionset.ObjectPermissions
- func (p *Profile) GetRecordTypeVisibility(filters ...RecordTypeFilter) RecordTypeVisibilityList
- func (p *Profile) GetTabs(filters ...TabFilter) TabVisibilityList
- func (p *Profile) GetUserPermissions(filters ...UserPermissionFilter) permissionset.UserPermissionList
- func (p *Profile) GetVisibleApplications() []string
- func (p *Profile) GetVisibleRecordTypes() []string
- func (p *Profile) GetVisualforcePageVisibility() permissionset.PageAccessList
- func (p *Profile) SetApplicationVisibility(applicationName string, updates ApplicationVisibility) error
- func (p *Profile) SetFieldPermissions(fieldName string, updates permissionset.FieldPermissions) error
- func (c *Profile) SetMetadata(m metadata.MetadataInfo)
- func (p *Profile) SetObjectLayout(objectName, layoutName string)
- func (p *Profile) SetObjectLayoutForRecordType(objectName, layoutName, recordType string)
- func (p *Profile) SetObjectPermissions(objectName string, updates permissionset.ObjectPermissions) error
- func (p *Profile) SetRecordTypeVisibility(fieldName string, updates RecordTypeVisibility) error
- func (p *Profile) SetTabVisibility(tabName string, visibility string) error
- func (p *Profile) Tidy()
- func (c *Profile) Type() metadata.MetadataType
- func (p *Profile) UpdateLoginFlow(updates LoginFlow) error
- func (p *Profile) UpdateVisualforcePageAccess(pageName string, enabled bool) error
- type RecordType
- type RecordTypeFilter
- type RecordTypeVisibility
- type RecordTypeVisibilityList
- type TabFilter
- type TabVisibility
- type TabVisibilityList
- type UserPermissionFilter
Constants ¶
View Source
const NAME = "Profile"
Variables ¶
View Source
var ApplicationExistsError = errors.New("application already exists")
View Source
var ClassExistsError = errors.New("apex class already exists")
View Source
var CustomPermissionExistsError = errors.New("custom permission already exists")
View Source
var DuplicateIPRangeError = errors.New("login IP range already exists")
View Source
var FieldExistsError = errors.New("field already exists")
View Source
var ObjectExistsError = errors.New("object already exists")
View Source
var RecordTypeExistsError = errors.New("record type already exists")
View Source
var TabExistsError = errors.New("tab already exists")
View Source
var UserPermissionExistsError = errors.New("user permission already exists")
View Source
var VisualforcePageExistsError = errors.New("visualforce page already exists")
Functions ¶
func NewBooleanText ¶
func NewBooleanText(val string) BooleanText
Types ¶
type ApplicationFilter ¶
type ApplicationFilter func(ApplicationVisibility) bool
type ApplicationVisibility ¶
type ApplicationVisibility struct {
Application string `xml:"application"`
Default BooleanText `xml:"default"`
Visible BooleanText `xml:"visible"`
}
func (ApplicationVisibility) GetName ¶
func (av ApplicationVisibility) GetName() string
func (ApplicationVisibility) MarshalXML ¶
func (o ApplicationVisibility) MarshalXML(e *xml.Encoder, start xml.StartElement) error
type ApplicationVisibilityList ¶
type ApplicationVisibilityList []ApplicationVisibility
func (*ApplicationVisibilityList) Tidy ¶
func (av *ApplicationVisibilityList) Tidy()
type CustomPermissionFilter ¶
type CustomPermissionFilter func(permissionset.CustomPermission) bool
type FieldFilter ¶
type FieldFilter func(permissionset.FieldPermissions) bool
type FlowFilter ¶
type FlowFilter func(permissionset.FlowAccess) bool
type LayoutAssignment ¶
type LayoutAssignment struct {
Layout string `xml:"layout"`
RecordType *RecordType `xml:"recordType"`
}
func (LayoutAssignment) MarshalXML ¶
func (o LayoutAssignment) MarshalXML(e *xml.Encoder, start xml.StartElement) error
type LayoutAssignmentList ¶
type LayoutAssignmentList []LayoutAssignment
func (LayoutAssignmentList) Tidy ¶
func (la LayoutAssignmentList) Tidy()
type LayoutFilter ¶
type LayoutFilter func(LayoutAssignment) bool
type LoginFlow ¶
type LoginFlow struct {
Flow *string `xml:"flow"`
FlowType string `xml:"flowType"`
FriendlyName string `xml:"friendlyName"`
UILoginFlowType string `xml:"uiLoginFlowType"`
UseLightningRuntime BooleanText `xml:"useLightningRuntime"`
VFFlowPage *string `xml:"vfFlowPage"`
VFFlowPageTitle *string `xml:"vfFlowPageTitle"`
}
type LoginFlowsList ¶
type LoginFlowsList []LoginFlow
type LoginIpRange ¶
type LoginIpRangeList ¶
type LoginIpRangeList []LoginIpRange
func (LoginIpRangeList) Tidy ¶
func (ips LoginIpRangeList) Tidy()
type ObjectFilter ¶
type ObjectFilter func(permissionset.ObjectPermissions) bool
type ObjectName ¶
type ObjectName struct {
Text string `xml:",chardata"`
}
type PermissionName ¶
type PermissionName struct {
Text string `xml:",chardata"`
}
type Profile ¶
type Profile struct {
metadata.MetadataInfo
XMLName xml.Name `xml:"Profile"`
Xmlns string `xml:"xmlns,attr"`
ApplicationVisibilities ApplicationVisibilityList `xml:"applicationVisibilities"`
ClassAccesses permissionset.ApexClassList `xml:"classAccesses"`
Custom struct {
Text string `xml:",chardata"`
} `xml:"custom"`
CustomMetadataTypeAccesses permissionset.CustomMetadataTypeList `xml:"customMetadataTypeAccesses"`
CustomPermissions permissionset.CustomPermissionList `xml:"customPermissions"`
CustomSettingAccesses permissionset.CustomSettingList `xml:"customSettingAccesses"`
Description *string `xml:"description"`
FieldPermissions permissionset.FieldPermissionsList `xml:"fieldPermissions"`
FlowAccesses permissionset.FlowAccessList `xml:"flowAccesses"`
LayoutAssignments LayoutAssignmentList `xml:"layoutAssignments"`
LoginFlows *LoginFlow `xml:"loginFlows"`
LoginHours *struct {
Text string `xml:",chardata"`
} `xml:"loginHours"`
LoginIPRanges LoginIpRangeList `xml:"loginIpRanges"`
ObjectPermissions permissionset.ObjectPermissionsList `xml:"objectPermissions"`
PageAccesses permissionset.PageAccessList `xml:"pageAccesses"`
RecordTypeVisibilities RecordTypeVisibilityList `xml:"recordTypeVisibilities"`
TabVisibilities TabVisibilityList `xml:"tabVisibilities"`
UserLicense string `xml:"userLicense"`
UserPermissions permissionset.UserPermissionList `xml:"userPermissions"`
}
func (*Profile) AddApplicationVisibility ¶
func (*Profile) AddCustomPermission ¶
func (*Profile) AddFieldPermissions ¶
func (*Profile) AddLoginIPRange ¶
func (*Profile) AddObjectPermissions ¶
func (*Profile) AddRecordType ¶
func (*Profile) AddUserPermission ¶
func (*Profile) AddVisualforcePageAccess ¶
func (*Profile) CloneApexClassAccess ¶
func (*Profile) CloneFieldPermissions ¶
func (*Profile) CloneObjectPermissions ¶
func (*Profile) CloneRecordType ¶
func (*Profile) CloneVisualforcePageAccess ¶
func (*Profile) DeleteApexClassAccess ¶
func (*Profile) DeleteApplicationVisibility ¶
func (*Profile) DeleteCustomPermission ¶
func (*Profile) DeleteFieldPermissions ¶
func (*Profile) DeleteFlowAccess ¶
func (*Profile) DeleteObjectFieldPermissions ¶
func (*Profile) DeleteObjectLayout ¶
func (p *Profile) DeleteObjectLayout(objectName string, filters ...LayoutFilter) error
func (*Profile) DeleteObjectLayoutAssignments ¶
func (*Profile) DeleteObjectPermissions ¶
func (*Profile) DeleteObjectRecordTypeLayoutAssignments ¶
func (*Profile) DeleteObjectTabVisibility ¶
func (*Profile) DeleteRecordType ¶
func (*Profile) DeleteTabVisibility ¶
func (*Profile) DeleteUserPermission ¶
func (*Profile) DeleteVisualforcePageAccess ¶
func (*Profile) DisableApexClassAccess ¶
func (*Profile) DisableCustomPermission ¶
func (*Profile) DisableUserPermission ¶
func (*Profile) EnableApexClassAccess ¶
func (*Profile) EnableCustomPermission ¶
func (*Profile) EnableUserPermission ¶
func (*Profile) GetApexClasses ¶
func (p *Profile) GetApexClasses() permissionset.ApexClassList
func (*Profile) GetApplications ¶
func (p *Profile) GetApplications(filters ...ApplicationFilter) []ApplicationVisibility
func (*Profile) GetCustomPermissions ¶
func (p *Profile) GetCustomPermissions(filters ...CustomPermissionFilter) permissionset.CustomPermissionList
func (*Profile) GetEnabledClasses ¶
func (*Profile) GetEnabledCustomPermissions ¶
func (*Profile) GetEnabledPageAccesses ¶
func (*Profile) GetEnabledUserPermissions ¶
func (*Profile) GetFieldPermissions ¶
func (p *Profile) GetFieldPermissions(filters ...FieldFilter) permissionset.FieldPermissionsList
func (*Profile) GetFlows ¶
func (p *Profile) GetFlows(filters ...FlowFilter) permissionset.FlowAccessList
func (*Profile) GetGrantedFieldPermissions ¶
func (p *Profile) GetGrantedFieldPermissions() []permissionset.FieldPermissions
func (*Profile) GetGrantedObjectPermissions ¶
func (p *Profile) GetGrantedObjectPermissions() []permissionset.ObjectPermissions
func (*Profile) GetLayouts ¶
func (p *Profile) GetLayouts(filters ...LayoutFilter) LayoutAssignmentList
func (*Profile) GetObjectPermissions ¶
func (p *Profile) GetObjectPermissions(filters ...ObjectFilter) []permissionset.ObjectPermissions
func (*Profile) GetRecordTypeVisibility ¶
func (p *Profile) GetRecordTypeVisibility(filters ...RecordTypeFilter) RecordTypeVisibilityList
func (*Profile) GetTabs ¶
func (p *Profile) GetTabs(filters ...TabFilter) TabVisibilityList
func (*Profile) GetUserPermissions ¶
func (p *Profile) GetUserPermissions(filters ...UserPermissionFilter) permissionset.UserPermissionList
func (*Profile) GetVisibleApplications ¶
func (*Profile) GetVisibleRecordTypes ¶
func (*Profile) GetVisualforcePageVisibility ¶
func (p *Profile) GetVisualforcePageVisibility() permissionset.PageAccessList
func (*Profile) SetApplicationVisibility ¶
func (p *Profile) SetApplicationVisibility(applicationName string, updates ApplicationVisibility) error
func (*Profile) SetFieldPermissions ¶
func (p *Profile) SetFieldPermissions(fieldName string, updates permissionset.FieldPermissions) error
func (*Profile) SetMetadata ¶
func (c *Profile) SetMetadata(m metadata.MetadataInfo)
func (*Profile) SetObjectLayout ¶
func (*Profile) SetObjectLayoutForRecordType ¶
func (*Profile) SetObjectPermissions ¶
func (p *Profile) SetObjectPermissions(objectName string, updates permissionset.ObjectPermissions) error
func (*Profile) SetRecordTypeVisibility ¶
func (p *Profile) SetRecordTypeVisibility(fieldName string, updates RecordTypeVisibility) error
func (*Profile) SetTabVisibility ¶
func (*Profile) Type ¶
func (c *Profile) Type() metadata.MetadataType
func (*Profile) UpdateLoginFlow ¶
type RecordType ¶
type RecordType struct {
Text string `xml:",chardata"`
}
type RecordTypeFilter ¶
type RecordTypeFilter func(RecordTypeVisibility) bool
type RecordTypeVisibility ¶
type RecordTypeVisibility struct {
Default BooleanText `xml:"default"`
PersonAccountDefault *BooleanText `xml:"personAccountDefault"`
permissionset.RecordTypeVisibility
}
func (RecordTypeVisibility) MarshalXML ¶
func (o RecordTypeVisibility) MarshalXML(e *xml.Encoder, start xml.StartElement) error
type RecordTypeVisibilityList ¶
type RecordTypeVisibilityList []RecordTypeVisibility
func (RecordTypeVisibilityList) Tidy ¶
func (rt RecordTypeVisibilityList) Tidy()
type TabFilter ¶
type TabFilter func(TabVisibility) bool
type TabVisibility ¶
func (TabVisibility) MarshalXML ¶
func (o TabVisibility) MarshalXML(e *xml.Encoder, start xml.StartElement) error
type TabVisibilityList ¶
type TabVisibilityList []TabVisibility
type UserPermissionFilter ¶
type UserPermissionFilter func(permissionset.UserPermission) bool
Click to show internal directories.
Click to hide internal directories.