Help us shape the future of Go! Take the 2026 Go Developer Survey

profile

package
v0.67.0 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2026 License: MIT Imports: 12 Imported by: 1

Documentation

Index

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 FieldName

type FieldName struct {
	Text string `xml:",chardata"`
}

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 LoginIpRange struct {
	Description  string `xml:"description,omitempty"`
	EndAddress   string `xml:"endAddress"`
	StartAddress string `xml:"startAddress"`
}

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 Open

func Open(path string) (*Profile, error)

func (*Profile) AddApplicationVisibility

func (p *Profile) AddApplicationVisibility(appName string, defaultApp bool) error

func (*Profile) AddClass

func (p *Profile) AddClass(className string) error

func (*Profile) AddCustomPermission

func (p *Profile) AddCustomPermission(permissionName string) error

func (*Profile) AddFieldPermissions

func (p *Profile) AddFieldPermissions(fieldName string) error

func (*Profile) AddLoginIPRange

func (p *Profile) AddLoginIPRange(start string, end string, description string) error

func (*Profile) AddObjectPermissions

func (p *Profile) AddObjectPermissions(objectName string) error

func (*Profile) AddRecordType

func (p *Profile) AddRecordType(recordType string) error

func (*Profile) AddTab

func (p *Profile) AddTab(tabName string) error

func (*Profile) AddUserPermission

func (p *Profile) AddUserPermission(permissionName string) error

func (*Profile) AddVisualforcePageAccess

func (p *Profile) AddVisualforcePageAccess(pageName string) error

func (*Profile) CloneApexClassAccess

func (p *Profile) CloneApexClassAccess(src, dest string) error

func (*Profile) CloneFieldPermissions

func (p *Profile) CloneFieldPermissions(src, dest string) error

func (*Profile) CloneObjectPermissions

func (p *Profile) CloneObjectPermissions(src, dest string) error

func (*Profile) CloneRecordType

func (p *Profile) CloneRecordType(src, dest string) error

func (*Profile) CloneVisualforcePageAccess

func (p *Profile) CloneVisualforcePageAccess(src, dest string) error

func (*Profile) DeleteApexClassAccess

func (p *Profile) DeleteApexClassAccess(apexClassName string) error

func (*Profile) DeleteApplicationVisibility

func (p *Profile) DeleteApplicationVisibility(applicationName string) error

func (*Profile) DeleteCustomPermission

func (p *Profile) DeleteCustomPermission(permissionName string) error

func (*Profile) DeleteFieldPermissions

func (p *Profile) DeleteFieldPermissions(fieldName string) error

func (*Profile) DeleteFlowAccess

func (p *Profile) DeleteFlowAccess(flowName string) error

func (*Profile) DeleteObjectFieldPermissions

func (p *Profile) DeleteObjectFieldPermissions(objectName string)

func (*Profile) DeleteObjectLayout

func (p *Profile) DeleteObjectLayout(objectName string, filters ...LayoutFilter) error

func (*Profile) DeleteObjectLayoutAssignments

func (p *Profile) DeleteObjectLayoutAssignments(objectName string)

func (*Profile) DeleteObjectPermissions

func (p *Profile) DeleteObjectPermissions(objectName string)

func (*Profile) DeleteObjectRecordTypeLayoutAssignments

func (p *Profile) DeleteObjectRecordTypeLayoutAssignments(objectName, recordType string)

func (*Profile) DeleteObjectTabVisibility

func (p *Profile) DeleteObjectTabVisibility(objectName string)

func (*Profile) DeleteRecordType

func (p *Profile) DeleteRecordType(recordtype string) error

func (*Profile) DeleteTabVisibility

func (p *Profile) DeleteTabVisibility(tabName string) error

func (*Profile) DeleteUserPermission

func (p *Profile) DeleteUserPermission(permissionName string) error

func (*Profile) DeleteVisualforcePageAccess

func (p *Profile) DeleteVisualforcePageAccess(pageName string) error

func (*Profile) DisableApexClassAccess

func (p *Profile) DisableApexClassAccess(apexClassName string) error

func (*Profile) DisableCustomPermission

func (p *Profile) DisableCustomPermission(permissionName string) error

func (*Profile) DisableUserPermission

func (p *Profile) DisableUserPermission(permissionName string) error

func (*Profile) EnableApexClassAccess

func (p *Profile) EnableApexClassAccess(apexClassName string) error

func (*Profile) EnableCustomPermission

func (p *Profile) EnableCustomPermission(permissionName string) error

func (*Profile) EnableUserPermission

func (p *Profile) EnableUserPermission(permissionName string) error

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 (p *Profile) GetEnabledClasses() []string

func (*Profile) GetEnabledCustomPermissions

func (p *Profile) GetEnabledCustomPermissions() []string

func (*Profile) GetEnabledPageAccesses

func (p *Profile) GetEnabledPageAccesses() []string

func (*Profile) GetEnabledUserPermissions

func (p *Profile) GetEnabledUserPermissions() []string

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 (p *Profile) GetVisibleApplications() []string

func (*Profile) GetVisibleRecordTypes

func (p *Profile) GetVisibleRecordTypes() []string

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 (p *Profile) SetObjectLayout(objectName, layoutName string)

func (*Profile) SetObjectLayoutForRecordType

func (p *Profile) SetObjectLayoutForRecordType(objectName, layoutName, recordType string)

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 (p *Profile) SetTabVisibility(tabName string, visibility string) error

func (*Profile) Tidy

func (p *Profile) Tidy()

func (*Profile) Type

func (c *Profile) Type() metadata.MetadataType

func (*Profile) UpdateLoginFlow

func (p *Profile) UpdateLoginFlow(updates LoginFlow) error

func (*Profile) UpdateVisualforcePageAccess

func (p *Profile) UpdateVisualforcePageAccess(pageName string, enabled bool) error

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

type TabVisibility struct {
	Tab        string `xml:"tab"`
	Visibility string `xml:"visibility"`
}

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

Jump to

Keyboard shortcuts

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