feat(target): Implement new WithPermissions option

Also changes the Target RepositoryFactory to allow for passing options
at construction time.
This commit is contained in:
Hugo Vieira authored and Timothy Messier committed 2022-09-07 17:53:40 +00:00
1 parent 224f8d2d4e
commit 63196ee4ca
6 files changed
+100 -16

No files matched your search

+2 -2
View File
@@ -333,8 +333,8 @@ func New(ctx context.Context, conf *Config) (*Controller, error) {
c.PasswordAuthRepoFn = func() (*password.Repository, error) {
return password.NewRepository(dbase, dbase, c.kms)
}
c.TargetRepoFn = func() (*target.Repository, error) {
return target.NewRepository(dbase, dbase, c.kms)
c.TargetRepoFn = func(o ...target.Option) (*target.Repository, error) {
return target.NewRepository(dbase, dbase, c.kms, o...)
}
c.SessionRepoFn = func(opt ...session.Option) (*session.Repository, error) {
return session.NewRepository(ctx, dbase, dbase, c.kms, opt...)