Documentation
¶
Index ¶
- Constants
- func AddOrgUser(ctx context.Context, orgID, uid int64) error
- func AddTeamRepo(ctx context.Context, orgID, teamID, repoID int64) error
- func CanCreateOrgRepo(ctx context.Context, orgID, uid int64) (bool, error)
- func ChangeOrgUserStatus(ctx context.Context, orgID, uid int64, public bool) error
- func CountOrgMembers(ctx context.Context, opts *FindOrgMembersOpts) (int64, error)
- func CreateOrganization(ctx context.Context, org *Organization, owner *user_model.User) (err error)
- func FindOrgMembers(ctx context.Context, opts *FindOrgMembersOpts) (user_model.UserList, map[int64]bool, error)
- func GetOrgAssignees(ctx context.Context, orgID int64) (_ []*user_model.User, err error)
- func GetOrganizationCount(ctx context.Context, u *user_model.User) (int64, error)
- func GetTeamIDsByNames(ctx context.Context, orgID int64, names []string, ignoreNonExistent bool) ([]int64, error)
- func GetTeamMembers(ctx context.Context, opts *SearchMembersOptions) ([]*user_model.User, error)
- func GetTeamsByIDs(ctx context.Context, teamIDs []int64) (map[int64]*Team, error)
- func GetUsersWhoCanCreateOrgRepo(ctx context.Context, orgID int64) (map[int64]*user_model.User, error)
- func HasOrgOrUserVisible(ctx context.Context, orgOrUser, user *user_model.User) bool
- func HasOrgsVisible(ctx context.Context, orgs []*Organization, user *user_model.User) bool
- func HasTeamRepo(ctx context.Context, orgID, teamID, repoID int64) bool
- func IncrTeamRepoNum(ctx context.Context, teamID int64) error
- func IsErrLastOrgOwner(err error) bool
- func IsErrOrgNotExist(err error) bool
- func IsErrTeamAlreadyExist(err error) bool
- func IsErrTeamInviteAlreadyExist(err error) bool
- func IsErrTeamInviteNotFound(err error) bool
- func IsErrTeamNotExist(err error) bool
- func IsErrUserEmailAlreadyAdded(err error) bool
- func IsErrUserHasOrgs(err error) bool
- func IsErrUserNotAllowedCreateOrg(err error) bool
- func IsOrganizationAdmin(ctx context.Context, orgID, uid int64) (bool, error)
- func IsOrganizationMember(ctx context.Context, orgID, uid int64) (bool, error)
- func IsOrganizationOwner(ctx context.Context, orgID, uid int64) (bool, error)
- func IsPublicMembership(ctx context.Context, orgID, uid int64) (bool, error)
- func IsTeamMember(ctx context.Context, orgID, teamID, userID int64) (bool, error)
- func IsUsableTeamName(name string) error
- func IsUserInTeams(ctx context.Context, userID int64, teamIDs []int64) (bool, error)
- func IsUserOrgOwner(ctx context.Context, users user_model.UserList, orgID int64) map[int64]bool
- func RemoveInviteByID(ctx context.Context, inviteID, teamID int64) error
- func RemoveOrgRepo(ctx context.Context, orgID, repoID int64) error
- func RemoveTeamRepo(ctx context.Context, teamID, repoID int64) error
- func UpdateTeamUnits(ctx context.Context, team *Team, units []TeamUnit) (err error)
- func UsersInTeamsCount(ctx context.Context, userIDs, teamIDs []int64) (int64, error)
- type ErrLastOrgOwner
- type ErrOrgNotExist
- type ErrTeamAlreadyExist
- type ErrTeamInviteAlreadyExist
- type ErrTeamInviteNotFound
- type ErrTeamNotExist
- type ErrUserEmailAlreadyAdded
- type ErrUserHasOrgs
- type ErrUserNotAllowedCreateOrg
- type FindOrgMembersOpts
- type FindOrgOptions
- type MinimalOrg
- type OrgList
- type OrgUser
- type Organization
- func (org *Organization) AsUser() *user_model.User
- func (org *Organization) AvatarLink(ctx context.Context) string
- func (org *Organization) CanCreateOrgRepo(ctx context.Context, uid int64) (bool, error)
- func (org *Organization) CustomAvatarRelativePath() string
- func (org *Organization) DisplayName() string
- func (org *Organization) GetMembers(ctx context.Context, doer *user_model.User) (user_model.UserList, map[int64]bool, error)
- func (org *Organization) GetOrgUserMaxAuthorizeLevel(ctx context.Context, uid int64) (perm.AccessMode, error)
- func (org *Organization) GetOwnerTeam(ctx context.Context) (*Team, error)
- func (org *Organization) GetTeam(ctx context.Context, name string) (*Team, error)
- func (org *Organization) GetUserTeamIDs(ctx context.Context, userID int64) ([]int64, error)
- func (org *Organization) GetUserTeams(ctx context.Context, userID int64, cols ...string) ([]*Team, error)
- func (org *Organization) HTMLURL() string
- func (org *Organization) HasMemberWithUserID(ctx context.Context, userID int64) bool
- func (org *Organization) HomeLink() string
- func (org *Organization) IsOrgAdmin(ctx context.Context, uid int64) (bool, error)
- func (org *Organization) IsOrgMember(ctx context.Context, uid int64) (bool, error)
- func (org *Organization) IsOwnedBy(ctx context.Context, uid int64) (bool, error)
- func (org *Organization) LoadTeams(ctx context.Context) ([]*Team, error)
- func (org *Organization) OrganisationLink() string
- func (org *Organization) ShortName(length int) string
- func (Organization) TableName() string
- func (org *Organization) UnitPermission(ctx context.Context, doer *user_model.User, unitType unit.Type) perm.AccessMode
- type SearchMembersOptions
- type SearchOrganizationsOptions
- type SearchTeamOptions
- type Team
- func FindOrgTeams(ctx context.Context, orgID int64) ([]*Team, error)
- func GetOwnerTeam(ctx context.Context, orgID int64) (*Team, error)
- func GetTeam(ctx context.Context, orgID int64, name string) (*Team, error)
- func GetTeamByID(ctx context.Context, teamID int64) (*Team, error)
- func GetTeamsWithAccessToAnyRepoUnit(ctx context.Context, orgID, repoID int64, mode perm.AccessMode, ...) ([]*Team, error)
- func (t *Team) GetUnitNames() (res []string)
- func (t *Team) GetUnitsMap() map[string]string
- func (t *Team) HasAdminAccess() bool
- func (t *Team) IsMember(ctx context.Context, userID int64) bool
- func (t *Team) IsOwnerTeam() bool
- func (t *Team) LoadMembers(ctx context.Context) (err error)
- func (t *Team) LoadUnits(ctx context.Context) (err error)
- func (t *Team) LogString() string
- func (t *Team) UnitAccessMode(ctx context.Context, tp unit.Type) perm.AccessMode
- func (t *Team) UnitAccessModeEx(ctx context.Context, tp unit.Type) (accessMode perm.AccessMode, exist bool)
- func (t *Team) UnitEnabled(ctx context.Context, tp unit.Type) bool
- type TeamInvite
- type TeamList
- func GetRepoTeams(ctx context.Context, orgID, repoID int64) (teams TeamList, err error)
- func GetTeamsByOrgIDs(ctx context.Context, orgIDs []int64) (TeamList, error)
- func GetUserOrgTeams(ctx context.Context, orgID, userID int64) (teams TeamList, err error)
- func GetUserRepoTeams(ctx context.Context, orgID, userID, repoID int64) (teams TeamList, err error)
- func SearchTeam(ctx context.Context, opts *SearchTeamOptions) (TeamList, int64, error)
- type TeamRepo
- type TeamUnit
- type TeamUser
- type WorktimeSumByMembers
- type WorktimeSumByMilestones
- type WorktimeSumByRepos
Constants ¶
const OwnerTeamName = "Owners"
OwnerTeamName return the owner team name
Variables ¶
This section is empty.
Functions ¶
func AddOrgUser ¶
AddOrgUser adds new user to given organization.
func AddTeamRepo ¶
AddTeamRepo adds a repo for an organization's team
func CanCreateOrgRepo ¶
CanCreateOrgRepo returns true if user can create repo in organization
func ChangeOrgUserStatus ¶
ChangeOrgUserStatus changes public or private membership status.
func CountOrgMembers ¶
func CountOrgMembers(ctx context.Context, opts *FindOrgMembersOpts) (int64, error)
CountOrgMembers counts the organization's members
func CreateOrganization ¶
func CreateOrganization(ctx context.Context, org *Organization, owner *user_model.User) (err error)
CreateOrganization creates record of a new organization.
func FindOrgMembers ¶
func FindOrgMembers(ctx context.Context, opts *FindOrgMembersOpts) (user_model.UserList, map[int64]bool, error)
FindOrgMembers loads organization members according conditions
func GetOrgAssignees ¶ added in v1.23.0
GetOrgAssignees returns all users that have write access and can be assigned to issues of the any repository in the organization.
func GetOrganizationCount ¶
GetOrganizationCount returns count of membership of organization of the user.
func GetTeamIDsByNames ¶
func GetTeamIDsByNames(ctx context.Context, orgID int64, names []string, ignoreNonExistent bool) ([]int64, error)
GetTeamIDsByNames returns a slice of team ids corresponds to names.
func GetTeamMembers ¶
func GetTeamMembers(ctx context.Context, opts *SearchMembersOptions) ([]*user_model.User, error)
GetTeamMembers returns all members in given team of organization.
func GetTeamsByIDs ¶ added in v1.23.0
func GetUsersWhoCanCreateOrgRepo ¶
func GetUsersWhoCanCreateOrgRepo(ctx context.Context, orgID int64) (map[int64]*user_model.User, error)
GetUsersWhoCanCreateOrgRepo returns users which are able to create repo in organization
func HasOrgOrUserVisible ¶
func HasOrgOrUserVisible(ctx context.Context, orgOrUser, user *user_model.User) bool
HasOrgOrUserVisible tells if the given user can see the given org or user
func HasOrgsVisible ¶
func HasOrgsVisible(ctx context.Context, orgs []*Organization, user *user_model.User) bool
HasOrgsVisible tells if the given user can see at least one of the orgs provided
func HasTeamRepo ¶
HasTeamRepo returns true if given repository belongs to team.
func IncrTeamRepoNum ¶ added in v1.17.4
IncrTeamRepoNum increases the number of repos for the given team by 1
func IsErrLastOrgOwner ¶
IsErrLastOrgOwner checks if an error is a ErrLastOrgOwner.
func IsErrOrgNotExist ¶
IsErrOrgNotExist checks if an error is a ErrOrgNotExist.
func IsErrTeamAlreadyExist ¶
IsErrTeamAlreadyExist checks if an error is a ErrTeamAlreadyExist.
func IsErrTeamInviteAlreadyExist ¶ added in v1.17.4
func IsErrTeamInviteNotFound ¶ added in v1.17.4
func IsErrTeamNotExist ¶
IsErrTeamNotExist checks if an error is a ErrTeamNotExist.
func IsErrUserEmailAlreadyAdded ¶ added in v1.17.4
IsErrUserEmailAlreadyAdded checks if an error is a ErrUserEmailAlreadyAdded.
func IsErrUserHasOrgs ¶ added in v1.24.0
IsErrUserHasOrgs checks if an error is a ErrUserHasOrgs.
func IsErrUserNotAllowedCreateOrg ¶
IsErrUserNotAllowedCreateOrg checks if an error is an ErrUserNotAllowedCreateOrg.
func IsOrganizationAdmin ¶ added in v1.20.0
IsOrganizationAdmin returns true if given user is in the owner team or an admin team.
func IsOrganizationMember ¶
IsOrganizationMember returns true if given user is member of organization.
func IsOrganizationOwner ¶
IsOrganizationOwner returns true if given user is in the owner team.
func IsPublicMembership ¶
IsPublicMembership returns true if the given user's membership of given org is public.
func IsTeamMember ¶
IsTeamMember returns true if given user is a member of team.
func IsUsableTeamName ¶
IsUsableTeamName tests if a name could be as team name
func IsUserInTeams ¶
IsUserInTeams returns if a user in some teams
func IsUserOrgOwner ¶
IsUserOrgOwner returns true if user is in the owner team of given organization.
func RemoveInviteByID ¶ added in v1.17.4
func RemoveOrgRepo ¶
RemoveOrgRepo removes all team-repository relations of organization.
func RemoveTeamRepo ¶
RemoveTeamRepo remove repository from team
func UpdateTeamUnits ¶
UpdateTeamUnits updates a teams's units
Types ¶
type ErrLastOrgOwner ¶
type ErrLastOrgOwner struct {
UID int64
}
ErrLastOrgOwner represents a "LastOrgOwner" kind of error.
func (ErrLastOrgOwner) Error ¶
func (err ErrLastOrgOwner) Error() string
type ErrOrgNotExist ¶
ErrOrgNotExist represents a "OrgNotExist" kind of error.
func (ErrOrgNotExist) Error ¶
func (err ErrOrgNotExist) Error() string
func (ErrOrgNotExist) Unwrap ¶ added in v1.17.4
func (err ErrOrgNotExist) Unwrap() error
type ErrTeamAlreadyExist ¶
ErrTeamAlreadyExist represents a "TeamAlreadyExist" kind of error.
func (ErrTeamAlreadyExist) Error ¶
func (err ErrTeamAlreadyExist) Error() string
func (ErrTeamAlreadyExist) Unwrap ¶ added in v1.17.4
func (err ErrTeamAlreadyExist) Unwrap() error
type ErrTeamInviteAlreadyExist ¶ added in v1.17.4
func (ErrTeamInviteAlreadyExist) Error ¶ added in v1.17.4
func (err ErrTeamInviteAlreadyExist) Error() string
func (ErrTeamInviteAlreadyExist) Unwrap ¶ added in v1.17.4
func (err ErrTeamInviteAlreadyExist) Unwrap() error
type ErrTeamInviteNotFound ¶ added in v1.17.4
type ErrTeamInviteNotFound struct {
Token string
}
func (ErrTeamInviteNotFound) Error ¶ added in v1.17.4
func (err ErrTeamInviteNotFound) Error() string
func (ErrTeamInviteNotFound) Unwrap ¶ added in v1.17.4
func (err ErrTeamInviteNotFound) Unwrap() error
type ErrTeamNotExist ¶
ErrTeamNotExist represents a "TeamNotExist" error
func (ErrTeamNotExist) Error ¶
func (err ErrTeamNotExist) Error() string
func (ErrTeamNotExist) Unwrap ¶ added in v1.17.4
func (err ErrTeamNotExist) Unwrap() error
type ErrUserEmailAlreadyAdded ¶ added in v1.17.4
type ErrUserEmailAlreadyAdded struct {
Email string
}
ErrUserEmailAlreadyAdded represents a "user by email already added to team" error.
func (ErrUserEmailAlreadyAdded) Error ¶ added in v1.17.4
func (err ErrUserEmailAlreadyAdded) Error() string
func (ErrUserEmailAlreadyAdded) Unwrap ¶ added in v1.17.4
func (err ErrUserEmailAlreadyAdded) Unwrap() error
type ErrUserHasOrgs ¶ added in v1.24.0
type ErrUserHasOrgs struct {
UID int64
}
ErrUserHasOrgs represents a "UserHasOrgs" kind of error.
func (ErrUserHasOrgs) Error ¶ added in v1.24.0
func (err ErrUserHasOrgs) Error() string
type ErrUserNotAllowedCreateOrg ¶
type ErrUserNotAllowedCreateOrg struct{}
ErrUserNotAllowedCreateOrg represents a "UserNotAllowedCreateOrg" kind of error.
func (ErrUserNotAllowedCreateOrg) Error ¶
func (err ErrUserNotAllowedCreateOrg) Error() string
func (ErrUserNotAllowedCreateOrg) Unwrap ¶ added in v1.17.4
func (err ErrUserNotAllowedCreateOrg) Unwrap() error
type FindOrgMembersOpts ¶
type FindOrgMembersOpts struct { db.ListOptions Doer *user_model.User IsDoerMember bool OrgID int64 }
FindOrgMembersOpts represensts find org members conditions
func (FindOrgMembersOpts) PublicOnly ¶
func (opts FindOrgMembersOpts) PublicOnly() bool
type FindOrgOptions ¶
type FindOrgOptions struct { db.ListOptions UserID int64 IncludePrivate bool }
FindOrgOptions finds orgs options
func (FindOrgOptions) ToConds ¶ added in v1.22.0
func (opts FindOrgOptions) ToConds() builder.Cond
func (FindOrgOptions) ToOrders ¶ added in v1.22.0
func (opts FindOrgOptions) ToOrders() string
type MinimalOrg ¶ added in v1.17.4
type MinimalOrg = Organization
MinimalOrg represents a simple organization with only the needed columns
func GetUserOrgsList ¶ added in v1.17.4
func GetUserOrgsList(ctx context.Context, user *user_model.User) ([]*MinimalOrg, error)
GetUserOrgsList returns all organizations the given user has access to
type OrgList ¶ added in v1.23.0
type OrgList []*Organization
type OrgUser ¶
type OrgUser struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"INDEX UNIQUE(s)"` OrgID int64 `xorm:"INDEX UNIQUE(s)"` IsPublic bool `xorm:"INDEX"` }
OrgUser represents an organization-user relation.
func GetOrgUsersByOrgID ¶
func GetOrgUsersByOrgID(ctx context.Context, opts *FindOrgMembersOpts) ([]*OrgUser, error)
GetOrgUsersByOrgID returns all organization-user relations by organization ID.
type Organization ¶
type Organization user_model.User
Organization represents an organization
func GetOrgByID ¶
func GetOrgByID(ctx context.Context, id int64) (*Organization, error)
GetOrgByID returns the user object by given ID if exists.
func GetOrgByName ¶
func GetOrgByName(ctx context.Context, name string) (*Organization, error)
GetOrgByName returns organization by given name.
func GetOrgsCanCreateRepoByUserID ¶
func GetOrgsCanCreateRepoByUserID(ctx context.Context, userID int64) ([]*Organization, error)
GetOrgsCanCreateRepoByUserID returns a list of organizations where given user ID are allowed to create repos.
func OrgFromUser ¶
func OrgFromUser(user *user_model.User) *Organization
OrgFromUser converts user to organization
func (*Organization) AsUser ¶
func (org *Organization) AsUser() *user_model.User
AsUser returns the org as user object
func (*Organization) AvatarLink ¶
func (org *Organization) AvatarLink(ctx context.Context) string
AvatarLink returns the full avatar link with http host
func (*Organization) CanCreateOrgRepo ¶
CanCreateOrgRepo returns true if given user can create repo in organization
func (*Organization) CustomAvatarRelativePath ¶
func (org *Organization) CustomAvatarRelativePath() string
CustomAvatarRelativePath returns user custom avatar relative path.
func (*Organization) DisplayName ¶
func (org *Organization) DisplayName() string
DisplayName returns full name if it's not empty, returns username otherwise.
func (*Organization) GetMembers ¶
func (org *Organization) GetMembers(ctx context.Context, doer *user_model.User) (user_model.UserList, map[int64]bool, error)
GetMembers returns all members of organization.
func (*Organization) GetOrgUserMaxAuthorizeLevel ¶
func (org *Organization) GetOrgUserMaxAuthorizeLevel(ctx context.Context, uid int64) (perm.AccessMode, error)
GetOrgUserMaxAuthorizeLevel returns highest authorize level of user in an organization
func (*Organization) GetOwnerTeam ¶
func (org *Organization) GetOwnerTeam(ctx context.Context) (*Team, error)
GetOwnerTeam returns owner team of organization.
func (*Organization) GetUserTeamIDs ¶
GetUserTeamIDs returns of all team IDs of the organization that user is member of.
func (*Organization) GetUserTeams ¶
func (org *Organization) GetUserTeams(ctx context.Context, userID int64, cols ...string) ([]*Team, error)
GetUserTeams returns all teams that belong to user, and that the user has joined.
func (*Organization) HTMLURL ¶
func (org *Organization) HTMLURL() string
HTMLURL returns the organization's full link.
func (*Organization) HasMemberWithUserID ¶
func (org *Organization) HasMemberWithUserID(ctx context.Context, userID int64) bool
HasMemberWithUserID returns true if user with userID is part of the u organisation.
func (*Organization) HomeLink ¶
func (org *Organization) HomeLink() string
HomeLink returns the user or organization home page link.
func (*Organization) IsOrgAdmin ¶ added in v1.20.0
IsOrgAdmin returns true if given user is in the owner team or an admin team.
func (*Organization) IsOrgMember ¶
IsOrgMember returns true if given user is member of organization.
func (*Organization) LoadTeams ¶
func (org *Organization) LoadTeams(ctx context.Context) ([]*Team, error)
LoadTeams load teams if not loaded.
func (*Organization) OrganisationLink ¶
func (org *Organization) OrganisationLink() string
OrganisationLink returns the organization sub page link.
func (*Organization) ShortName ¶
func (org *Organization) ShortName(length int) string
ShortName ellipses username to length
func (Organization) TableName ¶
func (Organization) TableName() string
TableName represents the real table name of Organization
func (*Organization) UnitPermission ¶ added in v1.19.0
func (org *Organization) UnitPermission(ctx context.Context, doer *user_model.User, unitType unit.Type) perm.AccessMode
UnitPermission returns unit permission
type SearchMembersOptions ¶
type SearchMembersOptions struct { db.ListOptions TeamID int64 }
SearchMembersOptions holds the search options
func (SearchMembersOptions) ToConds ¶
func (opts SearchMembersOptions) ToConds() builder.Cond
type SearchOrganizationsOptions ¶
type SearchOrganizationsOptions struct { db.ListOptions All bool }
SearchOrganizationsOptions options to filter organizations
type SearchTeamOptions ¶
type SearchTeamOptions struct { db.ListOptions UserID int64 Keyword string OrgID int64 IncludeDesc bool }
SearchTeamOptions holds the search options
type Team ¶
type Team struct { ID int64 `xorm:"pk autoincr"` OrgID int64 `xorm:"INDEX"` LowerName string Name string Description string AccessMode perm.AccessMode `xorm:"'authorize'"` Members []*user_model.User `xorm:"-"` NumRepos int NumMembers int Units []*TeamUnit `xorm:"-"` IncludesAllRepositories bool `xorm:"NOT NULL DEFAULT false"` CanCreateOrgRepo bool `xorm:"NOT NULL DEFAULT false"` }
Team represents a organization team.
func FindOrgTeams ¶
FindOrgTeams returns all teams of a given organization
func GetOwnerTeam ¶
GetOwnerTeam returns team by given team name and organization.
func GetTeamByID ¶
GetTeamByID returns team by given ID.
func GetTeamsWithAccessToAnyRepoUnit ¶ added in v1.24.3
func GetTeamsWithAccessToAnyRepoUnit(ctx context.Context, orgID, repoID int64, mode perm.AccessMode, unitType unit.Type, unitTypesMore ...unit.Type) ([]*Team, error)
GetTeamsWithAccessToAnyRepoUnit returns all teams in an organization that have given access level to the repository special unit. This function is only used for finding some teams that can be used as branch protection allowlist or reviewers, it isn't really used for access control. FIXME: TEAM-UNIT-PERMISSION this logic is not complete, search the fixme keyword to see more details
func (*Team) GetUnitNames ¶
GetUnitNames returns the team units names
func (*Team) GetUnitsMap ¶
GetUnitsMap returns the team units permissions
func (*Team) HasAdminAccess ¶ added in v1.24.0
func (*Team) IsOwnerTeam ¶
IsOwnerTeam returns true if team is owner team.
func (*Team) LoadMembers ¶ added in v1.17.4
LoadMembers returns paginated members in team of organization.
func (*Team) UnitAccessMode ¶
UnitAccessMode returns the access mode for the given unit type, "none" for non-existent units
func (*Team) UnitAccessModeEx ¶ added in v1.22.0
type TeamInvite ¶ added in v1.17.4
type TeamInvite struct { ID int64 `xorm:"pk autoincr"` Token string `xorm:"UNIQUE(token) INDEX NOT NULL DEFAULT ''"` InviterID int64 `xorm:"NOT NULL DEFAULT 0"` OrgID int64 `xorm:"INDEX NOT NULL DEFAULT 0"` TeamID int64 `xorm:"UNIQUE(team_mail) INDEX NOT NULL DEFAULT 0"` Email string `xorm:"UNIQUE(team_mail) NOT NULL DEFAULT ''"` CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"` }
TeamInvite represents an invite to a team
func CreateTeamInvite ¶ added in v1.17.4
func CreateTeamInvite(ctx context.Context, doer *user_model.User, team *Team, email string) (*TeamInvite, error)
func GetInviteByToken ¶ added in v1.17.4
func GetInviteByToken(ctx context.Context, token string) (*TeamInvite, error)
func GetInvitesByTeamID ¶ added in v1.17.4
func GetInvitesByTeamID(ctx context.Context, teamID int64) ([]*TeamInvite, error)
type TeamList ¶ added in v1.19.0
type TeamList []*Team
func GetRepoTeams ¶
GetRepoTeams gets the list of teams that has access to the repository
func GetTeamsByOrgIDs ¶ added in v1.23.0
func GetUserOrgTeams ¶
GetUserOrgTeams returns all teams that user belongs to in given organization.
func GetUserRepoTeams ¶
GetUserRepoTeams returns user repo's teams
func SearchTeam ¶
SearchTeam search for teams. Caller is responsible to check permissions.
func (TeamList) UnitMaxAccess ¶ added in v1.19.0
func (t TeamList) UnitMaxAccess(tp unit.Type) perm.AccessMode
type TeamRepo ¶
type TeamRepo struct { ID int64 `xorm:"pk autoincr"` OrgID int64 `xorm:"INDEX"` TeamID int64 `xorm:"UNIQUE(s)"` RepoID int64 `xorm:"UNIQUE(s)"` }
TeamRepo represents an team-repository relation.
type TeamUnit ¶
type TeamUnit struct { ID int64 `xorm:"pk autoincr"` OrgID int64 `xorm:"INDEX"` TeamID int64 `xorm:"UNIQUE(s)"` Type unit.Type `xorm:"UNIQUE(s)"` AccessMode perm.AccessMode }
TeamUnit describes all units of a repository
type TeamUser ¶
type TeamUser struct { ID int64 `xorm:"pk autoincr"` OrgID int64 `xorm:"INDEX"` TeamID int64 `xorm:"UNIQUE(s)"` UID int64 `xorm:"UNIQUE(s)"` }
TeamUser represents an team-user relation.
type WorktimeSumByMembers ¶ added in v1.24.0
func GetWorktimeByMembers ¶ added in v1.24.0
func GetWorktimeByMembers(org *Organization, unitFrom, unixTo int64) (results []WorktimeSumByMembers, err error)
type WorktimeSumByMilestones ¶ added in v1.24.0
type WorktimeSumByMilestones struct { RepoName string MilestoneName string MilestoneID int64 MilestoneDeadline int64 SumTime int64 HideRepoName bool }
func GetWorktimeByMilestones ¶ added in v1.24.0
func GetWorktimeByMilestones(org *Organization, unitFrom, unixTo int64) (results []WorktimeSumByMilestones, err error)
type WorktimeSumByRepos ¶ added in v1.24.0
func GetWorktimeByRepos ¶ added in v1.24.0
func GetWorktimeByRepos(org *Organization, unitFrom, unixTo int64) (results []WorktimeSumByRepos, err error)