File tree Expand file tree Collapse file tree 4 files changed +24
-11
lines changed Expand file tree Collapse file tree 4 files changed +24
-11
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import (
1212"code.gitea.io/gitea/models/perm"
1313user_model "code.gitea.io/gitea/models/user"
1414"code.gitea.io/gitea/modules/setting"
15+ "code.gitea.io/gitea/modules/structs"
1516)
1617
1718// Organization contains organization context
@@ -69,6 +70,20 @@ func HandleOrgAssignment(ctx *Context, args ...bool) {
6970return
7071}
7172org := ctx .Org .Organization
73+
74+ // Handle Visibility
75+ if org .Visibility != structs .VisibleTypePublic && ! ctx .IsSigned {
76+ // We must be signed in to see limited or private organizations
77+ ctx .NotFound ("OrgAssignment" , err )
78+ return
79+ }
80+
81+ if org .Visibility == structs .VisibleTypePrivate {
82+ requireMember = true
83+ } else if ctx .IsSigned && ctx .Doer .IsRestricted {
84+ requireMember = true
85+ }
86+
7287ctx .ContextUser = org .AsUser ()
7388ctx .Data ["Org" ] = org
7489
Original file line number Diff line number Diff line change @@ -39,11 +39,6 @@ func Home(ctx *context.Context) {
3939
4040org := ctx .Org .Organization
4141
42- if ! organization .HasOrgOrUserVisible (ctx , org .AsUser (), ctx .Doer ) {
43- ctx .NotFound ("HasOrgOrUserVisible" , nil )
44- return
45- }
46-
4742ctx .Data ["PageIsUserProfile" ] = true
4843ctx .Data ["Title" ] = org .DisplayName ()
4944if len (org .Description ) != 0 {
Original file line number Diff line number Diff line change @@ -610,6 +610,12 @@ func RegisterRoutes(m *web.Route) {
610610}
611611
612612// ***** START: Organization *****
613+ m .Group ("/org" , func () {
614+ m .Group ("/{org}" , func () {
615+ m .Get ("/members" , org .Members )
616+ }, context .OrgAssignment ())
617+ }, ignSignIn )
618+
613619m .Group ("/org" , func () {
614620m .Group ("" , func () {
615621m .Get ("/create" , org .Create )
@@ -625,7 +631,6 @@ func RegisterRoutes(m *web.Route) {
625631m .Get ("/pulls/{team}" , user .Pulls )
626632m .Get ("/milestones" , reqMilestonesDashboardPageEnabled , user .Milestones )
627633m .Get ("/milestones/{team}" , reqMilestonesDashboardPageEnabled , user .Milestones )
628- m .Get ("/members" , org .Members )
629634m .Post ("/members/action/{action}" , org .MembersAction )
630635m .Get ("/teams" , org .Teams )
631636}, context .OrgAssignment (true , false , true ))
Original file line number Diff line number Diff line change 4141{{end}}
4242<h4 class="ui top attached header df">
4343<strong class="f1">{{.locale.Tr "org.people"}}</strong>
44- {{if .IsOrganizationMember}}
45- <div class="ui">
46- <a class="text grey dif ac" href="{{.OrgLink}}/members"><span>{{.Org.NumMembers}}</span> {{svg "octicon-chevron-right"}}</a>
47- </div>
48- {{end}}
44+ <div class="ui">
45+ <a class="text grey dif ac" href="{{.OrgLink}}/members"><span>{{.MembersTotal}}</span> {{svg "octicon-chevron-right"}}</a>
46+ </div>
4947</h4>
5048<div class="ui attached segment members">
5149{{$isMember := .IsOrganizationMember}}
You can’t perform that action at this time.
0 commit comments