Documentation
¶
Index ¶
- func NewOrganizationInvitationService(txRunner organizationInvitationTxRunner, globalConfig *models.Config, ...) *organizationInvitationService
- func NewOrganizationMemberService(userService rootservices.UserService, ...) *organizationMemberService
- func NewOrganizationService(orgRepo repositories.OrganizationRepository, ...) *organizationService
- func NewOrganizationTeamMemberService(orgRepo repositories.OrganizationRepository, ...) *organizationTeamMemberService
- func NewOrganizationTeamService(orgRepo repositories.OrganizationRepository, ...) *organizationTeamService
- type Authorizer
- type AuthorizerAction
- type AuthorizerResource
- type DefaultAuthorizer
- type OrganizationInvitationService
- type OrganizationMemberService
- type OrganizationService
- type OrganizationTeamMemberService
- type OrganizationTeamService
- type ServiceUtils
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewOrganizationInvitationService ¶
func NewOrganizationInvitationService( txRunner organizationInvitationTxRunner, globalConfig *models.Config, pluginConfig *types.OrganizationsPluginConfig, logger models.Logger, eventBus models.EventBus, userService rootservices.UserService, mailerService rootservices.MailerService, accessControlService rootservices.AccessControlService, organizationRepo repositories.OrganizationRepository, orgInvitationRepo repositories.OrganizationInvitationRepository, orgMemberRepo repositories.OrganizationMemberRepository, serviceUtils *ServiceUtils, ) *organizationInvitationService
func NewOrganizationMemberService ¶
func NewOrganizationMemberService(userService rootservices.UserService, accessControlService rootservices.AccessControlService, orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, membersLimit *int, txRunner organizationMemberTxRunner, serviceUtils *ServiceUtils) *organizationMemberService
func NewOrganizationService ¶
func NewOrganizationService(orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, serviceUtils *ServiceUtils, accessControlService rootservices.AccessControlService, organizationsLimit *int, txRunner organizationTxRunner) *organizationService
func NewOrganizationTeamMemberService ¶
func NewOrganizationTeamMemberService( orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, teamRepo repositories.OrganizationTeamRepository, orgTeamMemberRepo repositories.OrganizationTeamMemberRepository, serviceUtils *ServiceUtils, ) *organizationTeamMemberService
func NewOrganizationTeamService ¶
func NewOrganizationTeamService( orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, orgTeamRepo repositories.OrganizationTeamRepository, orgTeamMemberRepo repositories.OrganizationTeamMemberRepository, serviceUtils *ServiceUtils, txRunner organizationTeamTxRunner, ) *organizationTeamService
Types ¶
type Authorizer ¶ added in v1.7.0
type Authorizer interface {
Authorize(ctx context.Context, actor *models.Actor, action AuthorizerAction, resource AuthorizerResource) error
}
func NewAuthorizer ¶ added in v1.7.0
func NewAuthorizer() Authorizer
func NewDefaultAuthorizer ¶ added in v1.7.0
func NewDefaultAuthorizer() Authorizer
type AuthorizerAction ¶ added in v1.7.0
type AuthorizerAction string
const ( ActionOrganizationsList AuthorizerAction = "organizations:list" ActionOrganizationsCreate AuthorizerAction = "organizations:create" ActionOrganizationsRead AuthorizerAction = "organizations:read" ActionOrganizationsUpdate AuthorizerAction = "organizations:update" ActionOrganizationsDelete AuthorizerAction = "organizations:delete" ActionOrganizationsInvitationsList AuthorizerAction = "organizations:invitations:list" ActionOrganizationsInvitationsCreate AuthorizerAction = "organizations:invitations:create" ActionOrganizationsInvitationsRead AuthorizerAction = "organizations:invitations:read" ActionOrganizationsInvitationsRevoke AuthorizerAction = "organizations:invitations:revoke" ActionOrganizationsInvitationsAccept AuthorizerAction = "organizations:invitations:accept" ActionOrganizationsInvitationsReject AuthorizerAction = "organizations:invitations:reject" ActionOrganizationsMembersList AuthorizerAction = "organizations:members:list" ActionOrganizationsMembersAdd AuthorizerAction = "organizations:members:add" ActionOrganizationsMembersRead AuthorizerAction = "organizations:members:read" ActionOrganizationsMembersUpdate AuthorizerAction = "organizations:members:update" ActionOrganizationsMembersRemove AuthorizerAction = "organizations:members:remove" ActionOrganizationsTeamsList AuthorizerAction = "organizations:teams:list" ActionOrganizationsTeamsCreate AuthorizerAction = "organizations:teams:create" ActionOrganizationsTeamsRead AuthorizerAction = "organizations:teams:read" ActionOrganizationsTeamsUpdate AuthorizerAction = "organizations:teams:update" ActionOrganizationsTeamsDelete AuthorizerAction = "organizations:teams:delete" ActionOrganizationsTeamMembersList AuthorizerAction = "organizations:team-members:list" ActionOrganizationsTeamMembersAdd AuthorizerAction = "organizations:team-members:add" ActionOrganizationsTeamMembersRead AuthorizerAction = "organizations:team-members:read" ActionOrganizationsTeamMembersRemove AuthorizerAction = "organizations:team-members:remove" )
type AuthorizerResource ¶ added in v1.7.0
type AuthorizerResource struct {
OrganizationID string
}
type DefaultAuthorizer ¶ added in v1.7.0
type DefaultAuthorizer struct{}
func (*DefaultAuthorizer) Authorize ¶ added in v1.7.0
func (a *DefaultAuthorizer) Authorize(ctx context.Context, actor *models.Actor, action AuthorizerAction, resource AuthorizerResource) error
type OrganizationInvitationService ¶
type OrganizationInvitationService interface {
CreateOrganizationInvitation(ctx context.Context, actor *models.Actor, organizationID string, request types.CreateOrganizationInvitationRequest) (*types.OrganizationInvitation, error)
GetOrganizationInvitation(ctx context.Context, actor *models.Actor, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
GetAllOrganizationInvitations(ctx context.Context, actor *models.Actor, organizationID string) ([]types.OrganizationInvitation, error)
RevokeOrganizationInvitation(ctx context.Context, actor *models.Actor, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
AcceptOrganizationInvitation(ctx context.Context, actor *models.Actor, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
RejectOrganizationInvitation(ctx context.Context, actor *models.Actor, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
}
type OrganizationMemberService ¶
type OrganizationMemberService interface {
AddMember(ctx context.Context, actor *models.Actor, organizationID string, request types.AddOrganizationMemberRequest) (*types.OrganizationMember, error)
GetAllMembers(ctx context.Context, actor *models.Actor, organizationID string, page int, limit int) ([]types.OrganizationMember, error)
GetMember(ctx context.Context, actor *models.Actor, organizationID string, memberID string) (*types.OrganizationMember, error)
UpdateMember(ctx context.Context, actor *models.Actor, organizationID string, memberID string, request types.UpdateOrganizationMemberRequest) (*types.OrganizationMember, error)
RemoveMember(ctx context.Context, actor *models.Actor, organizationID string, memberID string) error
}
type OrganizationService ¶
type OrganizationService interface {
CreateOrganization(ctx context.Context, actor *models.Actor, request types.CreateOrganizationRequest) (*types.Organization, error)
GetAllOrganizations(ctx context.Context, actor *models.Actor) ([]types.Organization, error)
GetOrganizationByID(ctx context.Context, actor *models.Actor, organizationID string) (*types.Organization, error)
UpdateOrganization(ctx context.Context, actor *models.Actor, organizationID string, request types.UpdateOrganizationRequest) (*types.Organization, error)
DeleteOrganization(ctx context.Context, actor *models.Actor, organizationID string) error
}
type OrganizationTeamMemberService ¶
type OrganizationTeamMemberService interface {
AddTeamMember(ctx context.Context, actor *models.Actor, organizationID string, teamID string, request types.AddOrganizationTeamMemberRequest) (*types.OrganizationTeamMember, error)
GetAllTeamMembers(ctx context.Context, actor *models.Actor, organizationID string, teamID string, page int, limit int) ([]types.OrganizationTeamMember, error)
GetTeamMember(ctx context.Context, actor *models.Actor, organizationID string, teamID string, memberID string) (*types.OrganizationTeamMember, error)
RemoveTeamMember(ctx context.Context, actor *models.Actor, organizationID string, teamID string, memberID string) error
}
type OrganizationTeamService ¶
type OrganizationTeamService interface {
CreateTeam(ctx context.Context, actor *models.Actor, organizationID string, request types.CreateOrganizationTeamRequest) (*types.OrganizationTeam, error)
GetAllTeams(ctx context.Context, actor *models.Actor, organizationID string) ([]types.OrganizationTeam, error)
GetTeam(ctx context.Context, actor *models.Actor, organizationID string, teamID string) (*types.OrganizationTeam, error)
UpdateTeam(ctx context.Context, actor *models.Actor, organizationID string, teamID string, request types.UpdateOrganizationTeamRequest) (*types.OrganizationTeam, error)
DeleteTeam(ctx context.Context, actor *models.Actor, organizationID string, teamID string) error
}
type ServiceUtils ¶
type ServiceUtils struct {
// contains filtered or unexported fields
}
func NewServiceUtils ¶
func NewServiceUtils(orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, orgTeamRepo repositories.OrganizationTeamRepository, orgTeamMemberRepo repositories.OrganizationTeamMemberRepository, authorizer Authorizer) *ServiceUtils
Click to show internal directories.
Click to hide internal directories.