Versions in this module Expand all Collapse all v0 v0.8.0 Jun 30, 2023 Changes in this version + const AuditKeyCreate + const AuditKeyDelete + const AuditKeyUpdate + const ReservedDetailsKeyPolicyQuestions + const ReservedDetailsKeyProviderParameters + var ErrDurationIsRequired = errors.New(...) + var ErrEmptyIDParam = errors.New("id can't be empty") + var ErrEmptyProviderType = errors.New("provider type can't be nil") + var ErrEmptyProviderURN = errors.New("provider urn can't be nil") + var ErrImportActivitiesMethodNotSupported = errors.New("import activities is not supported for this provider type") + var ErrInvalidProviderType = errors.New("unable to find provider based on provider type") + var ErrInvalidResourceType = errors.New("invalid resource type") + var ErrInvalidRole = errors.New("invalid role") + var ErrNilAppeal = errors.New("appeal can't be nil") + var ErrNilResource = errors.New("resource can't be nil") + var ErrOptionsDurationNotFound = errors.New("duration option not found") + var ErrRecordNotFound = errors.New("record not found") + var ErrUnimplementedMethod = errors.New("method is not yet implemented") + func GetRoles(pc *domain.ProviderConfig, resourceType string) ([]*domain.Role, error) + func WithDryRun(ctx context.Context) context.Context + type Client interface + type PermissionManager struct + func (m PermissionManager) GetPermissions(pc *domain.ProviderConfig, resourceType, role string) ([]interface{}, error) + type Service struct + func NewService(deps ServiceDeps) *Service + func (s *Service) Create(ctx context.Context, p *domain.Provider) error + func (s *Service) Delete(ctx context.Context, id string) error + func (s *Service) FetchResources(ctx context.Context) error + func (s *Service) Find(ctx context.Context) ([]*domain.Provider, error) + func (s *Service) GetByID(ctx context.Context, id string) (*domain.Provider, error) + func (s *Service) GetOne(ctx context.Context, pType, urn string) (*domain.Provider, error) + func (s *Service) GetPermissions(_ context.Context, pc *domain.ProviderConfig, resourceType, role string) ([]interface{}, error) + func (s *Service) GetRoles(ctx context.Context, id string, resourceType string) ([]*domain.Role, error) + func (s *Service) GetTypes(ctx context.Context) ([]domain.ProviderType, error) + func (s *Service) GrantAccess(ctx context.Context, a domain.Grant) error + func (s *Service) ImportActivities(ctx context.Context, filter domain.ImportActivitiesFilter) ([]*domain.Activity, error) + func (s *Service) ListAccess(ctx context.Context, p domain.Provider, resources []*domain.Resource) (domain.MapResourceAccess, error) + func (s *Service) RevokeAccess(ctx context.Context, a domain.Grant) error + func (s *Service) Update(ctx context.Context, p *domain.Provider) error + func (s *Service) ValidateAppeal(ctx context.Context, a *domain.Appeal, p *domain.Provider, ...) error + type ServiceDeps struct + AuditLogger auditLogger + Clients []Client + Logger log.Logger + Repository repository + ResourceService resourceService + Validator *validator.Validate + type UnimplementedClient struct + func (c *UnimplementedClient) CreateConfig(*domain.ProviderConfig) error + func (c *UnimplementedClient) GetResources(*domain.ProviderConfig) ([]*domain.Resource, error) + func (c *UnimplementedClient) GetRoles(*domain.ProviderConfig, string) ([]*domain.Role, error) + func (c *UnimplementedClient) GrantAccess(*domain.ProviderConfig, *domain.Appeal) error + func (c *UnimplementedClient) ListAccess(context.Context, domain.ProviderConfig, []*domain.Resource) (domain.MapResourceAccess, error) + func (c *UnimplementedClient) RevokeAccess(*domain.ProviderConfig, *domain.Appeal) error