1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2025-03-31 22:48:16 +02:00

Support logged-out access to more Harbormaster controllers

Summary:
Fixes T13145. The list controllers properly support public access already, but some of the view/detail controllers did not.

Allow logged-out users to browse builds, buildables, plans, etc., provided they can see the corresponding objects.

Test Plan: As a logged-out user, browsed around builds, build plans, logs, etc., without hitting any login pages.

Reviewers: amckinley

Reviewed By: amckinley

Subscribers: PHID-OPKG-gm6ozazyms6q6i22gyam

Maniphest Tasks: T13145

Differential Revision: https://secure.phabricator.com/D19459
This commit is contained in:
epriestley 2018-06-01 13:52:41 -07:00
parent 5bcca675e1
commit 376ea1ddf5
10 changed files with 40 additions and 2 deletions

View file

@ -3,6 +3,10 @@
final class HarbormasterBuildLogDownloadController final class HarbormasterBuildLogDownloadController
extends HarbormasterController { extends HarbormasterController {
public function shouldAllowPublic() {
return true;
}
public function handleRequest(AphrontRequest $request) { public function handleRequest(AphrontRequest $request) {
$request = $this->getRequest(); $request = $this->getRequest();
$viewer = $request->getUser(); $viewer = $request->getUser();

View file

@ -3,6 +3,10 @@
final class HarbormasterBuildLogRenderController final class HarbormasterBuildLogRenderController
extends HarbormasterController { extends HarbormasterController {
public function shouldAllowPublic() {
return true;
}
public function handleRequest(AphrontRequest $request) { public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();

View file

@ -3,6 +3,10 @@
final class HarbormasterBuildLogViewController final class HarbormasterBuildLogViewController
extends HarbormasterController { extends HarbormasterController {
public function shouldAllowPublic() {
return true;
}
public function handleRequest(AphrontRequest $request) { public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();

View file

@ -3,6 +3,10 @@
final class HarbormasterBuildViewController final class HarbormasterBuildViewController
extends HarbormasterController { extends HarbormasterController {
public function shouldAllowPublic() {
return true;
}
public function handleRequest(AphrontRequest $request) { public function handleRequest(AphrontRequest $request) {
$request = $this->getRequest(); $request = $this->getRequest();
$viewer = $request->getUser(); $viewer = $request->getUser();

View file

@ -3,6 +3,10 @@
final class HarbormasterBuildableViewController final class HarbormasterBuildableViewController
extends HarbormasterController { extends HarbormasterController {
public function shouldAllowPublic() {
return true;
}
public function handleRequest(AphrontRequest $request) { public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();
@ -350,6 +354,4 @@ final class HarbormasterBuildableViewController
return array($lint, $unit); return array($lint, $unit);
} }
} }

View file

@ -3,6 +3,10 @@
final class HarbormasterLintMessagesController final class HarbormasterLintMessagesController
extends HarbormasterController { extends HarbormasterController {
public function shouldAllowPublic() {
return true;
}
public function handleRequest(AphrontRequest $request) { public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();

View file

@ -2,6 +2,10 @@
final class HarbormasterPlanViewController extends HarbormasterPlanController { final class HarbormasterPlanViewController extends HarbormasterPlanController {
public function shouldAllowPublic() {
return true;
}
public function handleRequest(AphrontRequest $request) { public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();
$id = $request->getURIData('id'); $id = $request->getURIData('id');

View file

@ -3,6 +3,10 @@
final class HarbormasterStepViewController final class HarbormasterStepViewController
extends HarbormasterPlanController { extends HarbormasterPlanController {
public function shouldAllowPublic() {
return true;
}
public function handleRequest(AphrontRequest $request) { public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();
$id = $request->getURIData('id'); $id = $request->getURIData('id');

View file

@ -3,6 +3,10 @@
final class HarbormasterUnitMessageListController final class HarbormasterUnitMessageListController
extends HarbormasterController { extends HarbormasterController {
public function shouldAllowPublic() {
return true;
}
public function handleRequest(AphrontRequest $request) { public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();

View file

@ -3,6 +3,10 @@
final class HarbormasterUnitMessageViewController final class HarbormasterUnitMessageViewController
extends HarbormasterController { extends HarbormasterController {
public function shouldAllowPublic() {
return true;
}
public function handleRequest(AphrontRequest $request) { public function handleRequest(AphrontRequest $request) {
$viewer = $this->getViewer(); $viewer = $this->getViewer();