Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type YAMLRepository ¶
type YAMLRepository struct {
// contains filtered or unexported fields
}
YAMLRepository stores permission sets as YAML files keyed by project ID.
func NewYAMLRepository ¶
func NewYAMLRepository(s storage.Storage) *YAMLRepository
NewYAMLRepository creates a new YAML-backed permission repository.
func (*YAMLRepository) Get ¶
func (r *YAMLRepository) Get(ctx context.Context, projectID string) (*permission.PermissionSet, error)
Get returns the permission set for a project. Returns an empty PermissionSet (not an error) if none exists yet.
func (*YAMLRepository) Upsert ¶
func (r *YAMLRepository) Upsert(ctx context.Context, ps *permission.PermissionSet) error
Upsert creates or replaces the permission set for a project.
Click to show internal directories.
Click to hide internal directories.