diff --git a/src/applications/people/controller/PhabricatorPeopleCalendarController.php b/src/applications/people/controller/PhabricatorPeopleCalendarController.php --- a/src/applications/people/controller/PhabricatorPeopleCalendarController.php +++ b/src/applications/people/controller/PhabricatorPeopleCalendarController.php @@ -5,6 +5,10 @@ private $username; + public function shouldAllowPublic() { + return true; + } + public function shouldRequireAdmin() { return false; } diff --git a/src/applications/people/controller/PhabricatorPeopleProfileController.php b/src/applications/people/controller/PhabricatorPeopleProfileController.php --- a/src/applications/people/controller/PhabricatorPeopleProfileController.php +++ b/src/applications/people/controller/PhabricatorPeopleProfileController.php @@ -5,6 +5,10 @@ private $username; + public function shouldAllowPublic() { + return true; + } + public function shouldRequireAdmin() { return false; } diff --git a/src/applications/people/controller/PhabricatorPeopleProfileEditController.php b/src/applications/people/controller/PhabricatorPeopleProfileEditController.php --- a/src/applications/people/controller/PhabricatorPeopleProfileEditController.php +++ b/src/applications/people/controller/PhabricatorPeopleProfileEditController.php @@ -66,15 +66,25 @@ ->setUser($viewer); $field_list->appendFieldsToForm($form); - $form ->appendChild( id(new AphrontFormSubmitControl()) ->addCancelButton($profile_uri) ->setValue(pht('Save Profile'))); + $allow_public = PhabricatorEnv::getEnvConfig('policy.allow-public'); + $note = null; + if ($allow_public) { + $note = id(new PHUIInfoView()) + ->setSeverity(PHUIInfoView::SEVERITY_WARNING) + ->appendChild(pht( + 'Information on user profiles on this install is publicly '. + 'visible.')); + } + $form_box = id(new PHUIObjectBoxView()) ->setHeaderText(pht('Edit Profile')) + ->setInfoView($note) ->setValidationException($validation_exception) ->setForm($form);