Documentation
¶
Index ¶
- func NewCerbos(r *repo.Container, cerbos gateway.CerbosGateway) interfaces.Cerbos
- func NewContainer(r *repo.Container, acg *gateway.Container, ...) interfaces.Container
- func NewMultiUser(r *repo.Container, g *gateway.Container, signupSecret, authSrcUIDomain string, ...) interfaces.User
- func NewPermittable(r *repo.Container) interfaces.Permittable
- func NewRole(r *repo.Container) interfaces.Role
- func NewUser(r *repo.Container, g *gateway.Container, signupSecret, authSrcUIDomain string) interfaces.User
- func NewWorkspace(r *repo.Container, enforceMemberCount WorkspaceMemberCountEnforcer) interfaces.Workspace
- func Run0(ctx context.Context, op *usecase.Operator, r *repo.Container, e *uc, ...) (err error)
- func Run1[A any](ctx context.Context, op *usecase.Operator, r *repo.Container, e *uc, ...) (a A, err error)
- func Run2[A, B any](ctx context.Context, op *usecase.Operator, r *repo.Container, e *uc, ...) (a A, b B, err error)
- func Run3[A, B, C any](ctx context.Context, op *usecase.Operator, r *repo.Container, e *uc, ...) (a A, b B, c C, err error)
- func Usecase() *uc
- type Cerbos
- type ContainerConfig
- type OpenIDConfiguration
- type Permittable
- type Role
- func (i *Role) AddRole(ctx context.Context, param interfaces.AddRoleParam) (*role.Role, error)
- func (i *Role) GetRoles(ctx context.Context) (role.List, error)
- func (i *Role) RemoveRole(ctx context.Context, param interfaces.RemoveRoleParam) (id.RoleID, error)
- func (i *Role) UpdateRole(ctx context.Context, param interfaces.UpdateRoleParam) (*role.Role, error)
- type User
- func (i *User) CreateVerification(ctx context.Context, email string) error
- func (i *User) DeleteMe(ctx context.Context, userID user.ID, operator *usecase.Operator) (err error)
- func (i *User) FetchByID(ctx context.Context, ids user.IDList) (user.List, error)
- func (i *User) FetchByNameOrEmail(ctx context.Context, nameOrEmail string) (*user.Simple, error)
- func (i *User) FetchBySub(ctx context.Context, sub string) (*user.User, error)
- func (i *User) FindOrCreate(ctx context.Context, param interfaces.UserFindOrCreateParam) (u *user.User, err error)
- func (i *User) GetUserByCredentials(ctx context.Context, inp interfaces.GetUserByCredentials) (u *user.User, err error)
- func (i *User) GetUserBySubject(ctx context.Context, sub string) (u *user.User, err error)
- func (i *User) PasswordReset(ctx context.Context, password string, token string) error
- func (i *User) RemoveMyAuth(ctx context.Context, authProvider string, operator *usecase.Operator) (u *user.User, err error)
- func (i *User) SearchUser(ctx context.Context, keyword string) (user.SimpleList, error)
- func (i *User) Signup(ctx context.Context, param interfaces.SignupParam) (u *user.User, err error)
- func (i *User) SignupOIDC(ctx context.Context, param interfaces.SignupOIDCParam) (*user.User, error)
- func (i *User) StartPasswordReset(ctx context.Context, email string) error
- func (i *User) UpdateMe(ctx context.Context, p interfaces.UpdateMeParam, operator *usecase.Operator) (u *user.User, err error)
- func (i *User) VerifyUser(ctx context.Context, code string) (*user.User, error)
- type UserInfo
- type UserQuery
- func (q *UserQuery) FetchByID(ctx context.Context, ids user.IDList) (user.List, error)
- func (q *UserQuery) FetchByNameOrEmail(ctx context.Context, nameOrEmail string) (*user.Simple, error)
- func (q *UserQuery) FetchBySub(ctx context.Context, sub string) (*user.User, error)
- func (q *UserQuery) SearchUser(ctx context.Context, keyword string) (user.SimpleList, error)
- type Workspace
- func (i *Workspace) AddIntegrationMember(ctx context.Context, wId workspace.ID, iId workspace.IntegrationID, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) AddUserMember(ctx context.Context, workspaceID workspace.ID, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) Create(ctx context.Context, alias, name, description string, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) Fetch(ctx context.Context, ids workspace.IDList, operator *usecase.Operator) (workspace.List, error)
- func (i *Workspace) FetchByAlias(ctx context.Context, alias string) (*workspace.Workspace, error)
- func (i *Workspace) FetchByID(ctx context.Context, id workspace.ID) (*workspace.Workspace, error)
- func (i *Workspace) FetchByName(ctx context.Context, name string) (*workspace.Workspace, error)
- func (i *Workspace) FetchByUserWithPagination(ctx context.Context, userID workspace.UserID, ...) (interfaces.FetchByUserWithPaginationResult, error)
- func (i *Workspace) FindByUser(ctx context.Context, id workspace.UserID, operator *usecase.Operator) (workspace.List, error)
- func (i *Workspace) Remove(ctx context.Context, id workspace.ID, operator *usecase.Operator) error
- func (i *Workspace) RemoveIntegration(ctx context.Context, wId workspace.ID, iId workspace.IntegrationID, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) RemoveIntegrations(ctx context.Context, wId workspace.ID, iIDs workspace.IntegrationIDList, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) RemoveMultipleUserMembers(ctx context.Context, id workspace.ID, userIds workspace.UserIDList, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) RemoveUserMember(ctx context.Context, id workspace.ID, u workspace.UserID, ...) (*workspace.Workspace, error)
- func (i *Workspace) Update(ctx context.Context, id workspace.ID, name string, operator *usecase.Operator) (_ *workspace.Workspace, err error)
- func (i *Workspace) UpdateIntegration(ctx context.Context, wId workspace.ID, iId workspace.IntegrationID, ...) (_ *workspace.Workspace, err error)
- func (i *Workspace) UpdateUserMember(ctx context.Context, id workspace.ID, u workspace.UserID, role workspace.Role, ...) (_ *workspace.Workspace, err error)
- type WorkspaceMemberCountEnforcer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCerbos ¶
func NewCerbos(r *repo.Container, cerbos gateway.CerbosGateway) interfaces.Cerbos
func NewContainer ¶
func NewContainer( r *repo.Container, acg *gateway.Container, enforcer WorkspaceMemberCountEnforcer, cerbosAdapter gateway.CerbosGateway, config ContainerConfig) interfaces.Container
func NewMultiUser ¶
func NewPermittable ¶
func NewPermittable(r *repo.Container) interfaces.Permittable
func NewWorkspace ¶
func NewWorkspace(r *repo.Container, enforceMemberCount WorkspaceMemberCountEnforcer) interfaces.Workspace
Types ¶
type Cerbos ¶
type Cerbos struct {
// contains filtered or unexported fields
}
func (*Cerbos) CheckPermission ¶
func (i *Cerbos) CheckPermission(ctx context.Context, userId user.ID, param interfaces.CheckPermissionParam) (*interfaces.CheckPermissionResult, error)
type ContainerConfig ¶
type OpenIDConfiguration ¶
type OpenIDConfiguration struct {
UserinfoEndpoint string `json:"userinfo_endpoint"`
}
type Permittable ¶
type Permittable struct {
// contains filtered or unexported fields
}
func (*Permittable) GetUsersWithRoles ¶
func (*Permittable) UpdatePermittable ¶
func (i *Permittable) UpdatePermittable(ctx context.Context, param interfaces.UpdatePermittableParam) (*permittable.Permittable, error)
type Role ¶
type Role struct {
// contains filtered or unexported fields
}
func (*Role) AddRole ¶
func (i *Role) AddRole(ctx context.Context, param interfaces.AddRoleParam) (*role.Role, error)
func (*Role) RemoveRole ¶
func (i *Role) RemoveRole(ctx context.Context, param interfaces.RemoveRoleParam) (id.RoleID, error)
func (*Role) UpdateRole ¶
func (i *Role) UpdateRole(ctx context.Context, param interfaces.UpdateRoleParam) (*role.Role, error)
type User ¶
type User struct {
// contains filtered or unexported fields
}
func (*User) CreateVerification ¶
func (*User) FetchByNameOrEmail ¶
func (*User) FetchBySub ¶
func (*User) FindOrCreate ¶
func (i *User) FindOrCreate(ctx context.Context, param interfaces.UserFindOrCreateParam) (u *user.User, err error)
func (*User) GetUserByCredentials ¶
func (i *User) GetUserByCredentials(ctx context.Context, inp interfaces.GetUserByCredentials) (u *user.User, err error)
func (*User) GetUserBySubject ¶
func (*User) PasswordReset ¶
func (*User) RemoveMyAuth ¶
func (*User) SearchUser ¶
func (*User) Signup ¶
func (i *User) Signup(ctx context.Context, param interfaces.SignupParam) (u *user.User, err error)
func (*User) SignupOIDC ¶
func (i *User) SignupOIDC(ctx context.Context, param interfaces.SignupOIDCParam) (*user.User, error)
func (*User) StartPasswordReset ¶
type UserQuery ¶
type UserQuery struct {
// contains filtered or unexported fields
}
func (*UserQuery) FetchByNameOrEmail ¶
func (*UserQuery) FetchBySub ¶
func (*UserQuery) SearchUser ¶
type Workspace ¶
type Workspace struct {
// contains filtered or unexported fields
}
func (*Workspace) AddIntegrationMember ¶
func (*Workspace) AddUserMember ¶
func (*Workspace) FetchByAlias ¶
func (*Workspace) FetchByName ¶
func (*Workspace) FetchByUserWithPagination ¶
func (i *Workspace) FetchByUserWithPagination(ctx context.Context, userID workspace.UserID, input interfaces.FetchByUserWithPaginationParam) (interfaces.FetchByUserWithPaginationResult, error)
func (*Workspace) FindByUser ¶
func (*Workspace) RemoveIntegration ¶
func (*Workspace) RemoveIntegrations ¶
func (*Workspace) RemoveMultipleUserMembers ¶
func (*Workspace) RemoveUserMember ¶
func (*Workspace) UpdateIntegration ¶
Click to show internal directories.
Click to hide internal directories.