Skip to content

Commit e8b8d94

Browse files
committed
finetuning
1 parent 7e502e2 commit e8b8d94

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

models/org.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,8 +393,8 @@ func CanCreateOrgRepo(orgID, uid int64) (bool, error) {
393393
}
394394

395395
// GetOrgUserMaxAuthorizeLevel returns highest authorize level of user in an organization
396-
func (org *User) GetOrgUserMaxAuthorizeLevel(uid int64) (int, error) {
397-
var authorize int
396+
func (org *User) GetOrgUserMaxAuthorizeLevel(uid int64) (AccessMode, error) {
397+
var authorize AccessMode
398398
_, err := db.GetEngine(db.DefaultContext).
399399
Select("max(team.authorize)").
400400
Table("team").

routers/api/v1/org/org.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,10 @@ func GetUserOrgsPermissions(ctx *context.APIContext) {
118118
// responses:
119119
// "200":
120120
// "$ref": "#/responses/OrganizationPermissions"
121+
// "403":
122+
// "$ref": "#/responses/forbidden"
123+
// "404":
124+
// "$ref": "#/responses/notFound"
121125

122126
var u *models.User
123127
if u = user.GetUserByParams(ctx); u == nil {
@@ -145,16 +149,16 @@ func GetUserOrgsPermissions(ctx *context.APIContext) {
145149
op.IsOwner = false
146150
op.IsAdmin = false
147151
op.CanWrite = false
148-
if authorizeLevel > 0 {
152+
if authorizeLevel > models.AccessModeNone {
149153
op.CanRead = true
150154
}
151-
if authorizeLevel > 1 {
155+
if authorizeLevel > models.AccessModeRead {
152156
op.CanWrite = true
153157
}
154-
if authorizeLevel > 2 {
158+
if authorizeLevel > models.AccessModeWrite {
155159
op.IsAdmin = true
156160
}
157-
if authorizeLevel > 3 {
161+
if authorizeLevel > models.AccessModeAdmin {
158162
op.IsOwner = true
159163
}
160164

templates/swagger/v1_json.tmpl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11885,6 +11885,12 @@
1188511885
"responses": {
1188611886
"200": {
1188711887
"$ref": "#/responses/OrganizationPermissions"
11888+
},
11889+
"403": {
11890+
"$ref": "#/responses/forbidden"
11891+
},
11892+
"404": {
11893+
"$ref": "#/responses/notFound"
1188811894
}
1188911895
}
1189011896
}

0 commit comments

Comments
 (0)