Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAvailableRoleIDs ¶
func GetAvailableRoleIDs(roleDefinitions []RoleDefinition) []string
GetAvailableRoleIDs is a helper function that extracts role IDs from role definitions
Types ¶
type FileBasedRolesRetriever ¶
type FileBasedRolesRetriever struct {
// contains filtered or unexported fields
}
FileBasedRolesRetriever implements RolesRetriever by reading from a YAML file
func NewFileBasedRolesRetriever ¶
func NewFileBasedRolesRetriever(filePath string) (*FileBasedRolesRetriever, error)
NewFileBasedRolesRetriever creates a new file-based roles retriever
func (*FileBasedRolesRetriever) GetRoleDefinitions ¶
func (r *FileBasedRolesRetriever) GetRoleDefinitions(rctx graph.ResourceContext) ([]RoleDefinition, error)
GetRoleDefinitions returns the full role definitions for a given group resource
type GroupResourceRoles ¶
type GroupResourceRoles struct {
GroupResource string `yaml:"groupResource"`
Roles []RoleDefinition `yaml:"roles"`
}
GroupResourceRoles represents roles for a specific group resource
type RoleDefinition ¶
type RoleDefinition struct {
ID string `yaml:"id"`
DisplayName string `yaml:"displayName"`
Description string `yaml:"description"`
}
RoleDefinition represents a single role definition
type RolesConfig ¶
type RolesConfig struct {
Roles []GroupResourceRoles `yaml:"roles"`
}
RolesConfig represents the entire roles configuration
type RolesRetriever ¶
type RolesRetriever interface {
GetRoleDefinitions(resourceContext graph.ResourceContext) ([]RoleDefinition, error)
}
RolesRetriever interface for retrieving roles
Click to show internal directories.
Click to hide internal directories.