adminroles

package
v3.0.10 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete

func Delete(service *services.Service, roleID int) (*http.Response, error)

Types

type AdminRoles

type AdminRoles struct {
	// Admin role Id
	ID int `json:"id"`

	// Admin rank of this admin role. This is applicable only when admin rank is enabled in the advanced settings. Default value is 7 (the lowest rank). The assigned admin rank determines the roles or admin users this user can manage, and which rule orders this admin can access.
	Rank int `json:"rank,omitempty"`

	// Name of the admin role
	Name string `json:"name,omitempty"`

	// Policy access permission
	PolicyAccess string `json:"policyAccess,omitempty"`

	// Policy access permission
	AlertingAccess string `json:"alertingAccess,omitempty"`

	// Dashboard access permission
	DashboardAccess string `json:"dashboardAccess"`

	// Report access permission
	ReportAccess string `json:"reportAccess,omitempty"`

	// Insights logs access permission
	AnalysisAccess string `json:"analysisAccess,omitempty"`

	// Username access permission. When set to NONE, the username will be obfuscated
	UsernameAccess string `json:"usernameAccess,omitempty"`

	// Admin and role management access permission
	AdminAcctAccess string `json:"adminAcctAccess,omitempty"`

	// Device information access permission.
	DeviceInfoAccess string `json:"deviceInfoAccess,omitempty"`

	// Indicates whether this is an auditor role
	IsAuditor bool `json:"isAuditor,omitempty"`

	// List of functional areas to which this role has access. This attribute is subject to change
	Permissions []string `json:"permissions,omitempty"`

	// Indicates whether or not this admin user is editable/deletable
	IsNonEditable bool `json:"isNonEditable,omitempty"`

	// Log range limit
	LogsLimit string `json:"logsLimit,omitempty"`

	// The admin role type. ()This attribute is subject to change.)
	RoleType string `json:"roleType,omitempty"`

	FeaturePermissions map[string]interface{} `json:"featurePermissions,omitempty"`
}

func Create

func Create(service *services.Service, roleID *AdminRoles) (*AdminRoles, error)

func Get

func Get(service *services.Service, adminRoleId int) (*AdminRoles, error)

func GetAPIRole

func GetAPIRole(service *services.Service, apiRole string) (*AdminRoles, error)

func GetAllAdminRoles

func GetAllAdminRoles(service *services.Service) ([]AdminRoles, error)

func GetAuditorRole

func GetAuditorRole(service *services.Service, auditorRole string) (*AdminRoles, error)

func GetByName

func GetByName(service *services.Service, adminRoleName string) (*AdminRoles, error)

func GetPartnerRole

func GetPartnerRole(service *services.Service, partnerRole string) (*AdminRoles, error)

func Update

func Update(service *services.Service, roleID int, adminRoles *AdminRoles) (*AdminRoles, error)

Jump to

Keyboard shortcuts

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