repo

package
v0.0.0-...-ff5c026 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2021 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SysAccountRepo

type SysAccountRepo struct {
	*rpc.UnimplementedAccountServiceServer
	*rpc.UnimplementedAuthServiceServer
	*rpc.UnimplementedOrgProjServiceServer
	// contains filtered or unexported fields
}

SysAccountRepo is the repository layer of the authn & authz && accounts

func NewAuthRepo

func NewAuthRepo(l logging.Logger, db *coredb.CoreDB, cfg *service.SysAccountConfig, bus *corebus.CoreBus, mail *coremail.MailSvc, frepo *corefile.SysFileRepo, domain string, superUserFilePath string, bizmetrics *telemetry.SysAccountMetrics) (*SysAccountRepo, error)

func (*SysAccountRepo) AssignAccountToRole

func (ad *SysAccountRepo) AssignAccountToRole(ctx context.Context, in *rpc.AssignAccountToRoleRequest) (*rpc.Account, error)

func (*SysAccountRepo) DefaultInterceptor

func (ad *SysAccountRepo) DefaultInterceptor(ctx context.Context) (context.Context, error)

DefaultInterceptor is default authN/authZ interceptor, validates only token & claims correctness without performing any role specific authorization.

func (*SysAccountRepo) DeleteAccount

func (ad *SysAccountRepo) DeleteAccount(ctx context.Context, in *rpc.DisableAccountRequest) (*emptypb.Empty, error)

func (*SysAccountRepo) DeleteOrg

func (ad *SysAccountRepo) DeleteOrg(ctx context.Context, in *rpc.IdRequest) (*emptypb.Empty, error)

func (*SysAccountRepo) DeleteProject

func (ad *SysAccountRepo) DeleteProject(ctx context.Context, in *rpc.IdRequest) (*emptypb.Empty, error)

func (*SysAccountRepo) DisableAccount

func (ad *SysAccountRepo) DisableAccount(ctx context.Context, in *rpc.DisableAccountRequest) (*rpc.Account, error)

func (*SysAccountRepo) ForgotPassword

func (*SysAccountRepo) GetAccount

func (ad *SysAccountRepo) GetAccount(ctx context.Context, in *rpc.IdRequest) (*rpc.Account, error)

func (*SysAccountRepo) GetAuthenticatedRoutes

func (ad *SysAccountRepo) GetAuthenticatedRoutes() map[string]func(claims sharedAuth.TokenClaims) error

func (*SysAccountRepo) GetLogger

func (ad *SysAccountRepo) GetLogger() logging.Logger

func (*SysAccountRepo) GetOrg

func (ad *SysAccountRepo) GetOrg(ctx context.Context, in *rpc.IdRequest) (*rpc.Org, error)

func (*SysAccountRepo) GetProject

func (ad *SysAccountRepo) GetProject(ctx context.Context, in *rpc.IdRequest) (*rpc.Project, error)

func (*SysAccountRepo) GetTokenConfig

func (ad *SysAccountRepo) GetTokenConfig() *sharedAuth.TokenConfig

func (*SysAccountRepo) GetUnauthenticatedRoutes

func (ad *SysAccountRepo) GetUnauthenticatedRoutes() []string

Satisfies sharedAuth.ServerAuuthzInterceptor

func (*SysAccountRepo) ListAccounts

func (*SysAccountRepo) ListNonSubscribedOrgs

func (ad *SysAccountRepo) ListNonSubscribedOrgs(ctx context.Context, in *rpc.ListRequest) (*rpc.ListResponse, error)

func (*SysAccountRepo) ListOrg

func (ad *SysAccountRepo) ListOrg(ctx context.Context, in *rpc.ListRequest) (*rpc.ListResponse, error)

func (*SysAccountRepo) ListProject

func (ad *SysAccountRepo) ListProject(ctx context.Context, in *rpc.ListRequest) (*rpc.ListResponse, error)

func (*SysAccountRepo) Login

func (*SysAccountRepo) NewAccount

func (ad *SysAccountRepo) NewAccount(ctx context.Context, in *rpc.AccountNewRequest) (*rpc.Account, error)

func (*SysAccountRepo) NewOrg

func (ad *SysAccountRepo) NewOrg(ctx context.Context, in *rpc.OrgRequest) (*rpc.Org, error)

func (*SysAccountRepo) NewProject

func (ad *SysAccountRepo) NewProject(ctx context.Context, in *rpc.ProjectRequest) (*rpc.Project, error)

func (*SysAccountRepo) ObtainAccessClaimsFromMetadata

func (ad *SysAccountRepo) ObtainAccessClaimsFromMetadata(ctx context.Context, isAccess bool) (claims sharedAuth.TokenClaims, err error)

ObtainAccessClaimsFromMetadata obtains token claims from given context with gRPC metadata.

func (*SysAccountRepo) RefreshAccessToken

func (*SysAccountRepo) Register

Register satisfies rpc.Register function on AuthService proto definition

func (*SysAccountRepo) ResetPassword

func (*SysAccountRepo) SearchAccounts

TODO @gutterbacon: In the absence of actual enforcement policy function, this method is a stub. We allow everyone to query anything at this point.

func (*SysAccountRepo) UpdateAccount

func (ad *SysAccountRepo) UpdateAccount(ctx context.Context, in *rpc.AccountUpdateRequest) (*rpc.Account, error)

func (*SysAccountRepo) UpdateOrg

func (ad *SysAccountRepo) UpdateOrg(ctx context.Context, in *rpc.OrgUpdateRequest) (*rpc.Org, error)

func (*SysAccountRepo) UpdateProject

func (ad *SysAccountRepo) UpdateProject(ctx context.Context, in *rpc.ProjectUpdateRequest) (*rpc.Project, error)

func (*SysAccountRepo) VerifyAccount

func (ad *SysAccountRepo) VerifyAccount(ctx context.Context, in *rpc.VerifyAccountRequest) (*emptypb.Empty, error)

Jump to

Keyboard shortcuts

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