mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-23 05:50:55 +01:00
Add Policy options.
Test Plan: Looked at the setting and available options from the dropdown. Reviewers: epriestley, chad Reviewed By: chad CC: aran, Korvin Maniphest Tasks: T2255 Differential Revision: https://secure.phabricator.com/D4354
This commit is contained in:
parent
712e22208c
commit
49b842187e
2 changed files with 38 additions and 0 deletions
|
@ -1034,6 +1034,7 @@ phutil_register_library_map(array(
|
|||
'PhabricatorPolicyAwareQuery' => 'infrastructure/query/policy/PhabricatorPolicyAwareQuery.php',
|
||||
'PhabricatorPolicyAwareTestQuery' => 'applications/policy/__tests__/PhabricatorPolicyAwareTestQuery.php',
|
||||
'PhabricatorPolicyCapability' => 'applications/policy/constants/PhabricatorPolicyCapability.php',
|
||||
'PhabricatorPolicyConfigOptions' => 'applications/config/option/PhabricatorPolicyConfigOptions.php',
|
||||
'PhabricatorPolicyConstants' => 'applications/policy/constants/PhabricatorPolicyConstants.php',
|
||||
'PhabricatorPolicyException' => 'applications/policy/exception/PhabricatorPolicyException.php',
|
||||
'PhabricatorPolicyFilter' => 'applications/policy/filter/PhabricatorPolicyFilter.php',
|
||||
|
@ -2358,6 +2359,7 @@ phutil_register_library_map(array(
|
|||
'PhabricatorPolicyAwareQuery' => 'PhabricatorOffsetPagedQuery',
|
||||
'PhabricatorPolicyAwareTestQuery' => 'PhabricatorPolicyAwareQuery',
|
||||
'PhabricatorPolicyCapability' => 'PhabricatorPolicyConstants',
|
||||
'PhabricatorPolicyConfigOptions' => 'PhabricatorApplicationConfigOptions',
|
||||
'PhabricatorPolicyException' => 'Exception',
|
||||
'PhabricatorPolicyQuery' => 'PhabricatorQuery',
|
||||
'PhabricatorPolicyTestCase' => 'PhabricatorTestCase',
|
||||
|
|
|
@ -0,0 +1,36 @@
|
|||
<?php
|
||||
|
||||
final class PhabricatorPolicyConfigOptions
|
||||
extends PhabricatorApplicationConfigOptions {
|
||||
|
||||
public function getName() {
|
||||
return pht("Policy");
|
||||
}
|
||||
|
||||
public function getDescription() {
|
||||
return pht("Options relating to object visibility.");
|
||||
}
|
||||
|
||||
public function getOptions() {
|
||||
return array(
|
||||
$this->newOption('policy.allow-public', 'bool', false)
|
||||
->setOptions(
|
||||
array(
|
||||
pht('Allow Public Visibility'),
|
||||
pht('Require Login')))
|
||||
->setSummary(pht("Allow users to set object visibility to public."))
|
||||
->setDescription(
|
||||
pht(
|
||||
"Phabricator allows you to set the visibility of objects (like ".
|
||||
"repositories and source code) to 'Public', which means anyone ".
|
||||
"on the internet can see them, even without being logged in. ".
|
||||
"This is great for open source, but some installs may never want ".
|
||||
"to make anything public, so this policy is disabled by default. ".
|
||||
"You can enable it here, which will let you set the policy for ".
|
||||
"objects to 'Public'. With this option disabled, the most open".
|
||||
"policy is 'All Users', which means users must be logged in to ".
|
||||
"view things.")),
|
||||
);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in a new issue