Skip to content

Commit abda1c6

Browse files
committed
Move HasMemberWithUserID to org
1 parent 6d314c4 commit abda1c6

File tree

4 files changed

+22
-17
lines changed

4 files changed

+22
-17
lines changed

models/org.go

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,20 @@ func (org *Organization) GetMembers() (UserList, map[int64]bool, error) {
8787
})
8888
}
8989

90+
// HasMemberWithUserID returns true if user with userID is part of the u organisation.
91+
func (org *Organization) HasMemberWithUserID(userID int64) bool {
92+
return org.hasMemberWithUserID(db.GetEngine(db.DefaultContext), userID)
93+
}
94+
95+
func (org *Organization) hasMemberWithUserID(e db.Engine, userID int64) bool {
96+
isMember, err := isOrganizationMember(e, org.ID, userID)
97+
if err != nil {
98+
log.Error("IsOrganizationMember: %v", err)
99+
return false
100+
}
101+
return isMember
102+
}
103+
90104
// AvatarLink returns the full avatar link with http host
91105
func (org *Organization) AvatarLink() string {
92106
return org.AsUser().AvatarLink()
@@ -97,6 +111,11 @@ func (org *Organization) HTMLURL() string {
97111
return org.AsUser().HTMLURL()
98112
}
99113

114+
// OrganisationLink returns the organization sub page link.
115+
func (org *Organization) OrganisationLink() string {
116+
return org.AsUser().OrganisationLink()
117+
}
118+
100119
// FindOrgMembersOpts represensts find org members conditions
101120
type FindOrgMembersOpts struct {
102121
db.ListOptions
@@ -512,7 +531,7 @@ func hasOrgOrUserVisible(e db.Engine, orgOrUser, user *User) bool {
512531
return true
513532
}
514533

515-
if (orgOrUser.Visibility == structs.VisibleTypePrivate || user.IsRestricted) && !orgOrUser.hasMemberWithUserID(e, user.ID) {
534+
if (orgOrUser.Visibility == structs.VisibleTypePrivate || user.IsRestricted) && !OrgFromUser(orgOrUser).hasMemberWithUserID(e, user.ID) {
516535
return false
517536
}
518537
return true

models/user.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -513,20 +513,6 @@ func (u *User) IsUserOrgOwner(orgID int64) bool {
513513
return isOwner
514514
}
515515

516-
// HasMemberWithUserID returns true if user with userID is part of the u organisation.
517-
func (u *User) HasMemberWithUserID(userID int64) bool {
518-
return u.hasMemberWithUserID(db.GetEngine(db.DefaultContext), userID)
519-
}
520-
521-
func (u *User) hasMemberWithUserID(e db.Engine, userID int64) bool {
522-
isMember, err := isOrganizationMember(e, u.ID, userID)
523-
if err != nil {
524-
log.Error("IsOrganizationMember: %v", err)
525-
return false
526-
}
527-
return isMember
528-
}
529-
530516
// IsPublicMember returns true if user public his/her membership in given organization.
531517
func (u *User) IsPublicMember(orgID int64) bool {
532518
isMember, err := IsPublicMembership(orgID, u.ID)

routers/api/v1/repo/transfer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func Transfer(ctx *context.APIContext) {
6464
}
6565

6666
if newOwner.Type == models.UserTypeOrganization {
67-
if !ctx.User.IsAdmin && newOwner.Visibility == api.VisibleTypePrivate && !newOwner.HasMemberWithUserID(ctx.User.ID) {
67+
if !ctx.User.IsAdmin && newOwner.Visibility == api.VisibleTypePrivate && !models.OrgFromUser(newOwner).HasMemberWithUserID(ctx.User.ID) {
6868
// The user shouldn't know about this organization
6969
ctx.Error(http.StatusNotFound, "", "The new owner does not exist or cannot be found")
7070
return

routers/web/repo/setting.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -588,7 +588,7 @@ func SettingsPost(ctx *context.Context) {
588588
}
589589

590590
if newOwner.Type == models.UserTypeOrganization {
591-
if !ctx.User.IsAdmin && newOwner.Visibility == structs.VisibleTypePrivate && !newOwner.HasMemberWithUserID(ctx.User.ID) {
591+
if !ctx.User.IsAdmin && newOwner.Visibility == structs.VisibleTypePrivate && !models.OrgFromUser(newOwner).HasMemberWithUserID(ctx.User.ID) {
592592
// The user shouldn't know about this organization
593593
ctx.RenderWithErr(ctx.Tr("form.enterred_invalid_owner_name"), tplSettingsOptions, nil)
594594
return

0 commit comments

Comments
 (0)