Fix oauth app update (#7913)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
965a1bf784
Коммит
239e8df3f4
@@ -100,7 +100,7 @@ func updateOAuthApp(c *Context, w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if c.Session.UserId != oauthApp.CreatorId && !c.App.SessionHasPermissionTo(c.Session, model.PERMISSION_MANAGE_SYSTEM_WIDE_OAUTH) {
|
if c.Session.UserId != oldOauthApp.CreatorId && !c.App.SessionHasPermissionTo(c.Session, model.PERMISSION_MANAGE_SYSTEM_WIDE_OAUTH) {
|
||||||
c.SetPermissionError(model.PERMISSION_MANAGE_SYSTEM_WIDE_OAUTH)
|
c.SetPermissionError(model.PERMISSION_MANAGE_SYSTEM_WIDE_OAUTH)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -164,6 +164,13 @@ func TestUpdateOAuthApp(t *testing.T) {
|
|||||||
t.Fatal("IsTrusted should have updated")
|
t.Fatal("IsTrusted should have updated")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
th.LoginBasic2()
|
||||||
|
updatedApp.CreatorId = th.BasicUser2.Id
|
||||||
|
_, resp = Client.UpdateOAuthApp(oapp)
|
||||||
|
CheckForbiddenStatus(t, resp)
|
||||||
|
|
||||||
|
th.LoginBasic()
|
||||||
|
|
||||||
th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableOnlyAdminIntegrations = false })
|
th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableOnlyAdminIntegrations = false })
|
||||||
th.App.SetDefaultRolesBasedOnConfig()
|
th.App.SetDefaultRolesBasedOnConfig()
|
||||||
_, resp = Client.UpdateOAuthApp(oapp)
|
_, resp = Client.UpdateOAuthApp(oapp)
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user