roles

package
v0.12.78 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

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

Jump to

Keyboard shortcuts

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