From 49b842187e06b476f76ac542939234f7e5a58c55 Mon Sep 17 00:00:00 2001 From: Ricky Elrod Date: Mon, 7 Jan 2013 12:47:26 -0800 Subject: [PATCH] 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 --- src/__phutil_library_map__.php | 2 ++ .../option/PhabricatorPolicyConfigOptions.php | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/applications/config/option/PhabricatorPolicyConfigOptions.php diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index bed56eebcc..113f990fc1 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -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', diff --git a/src/applications/config/option/PhabricatorPolicyConfigOptions.php b/src/applications/config/option/PhabricatorPolicyConfigOptions.php new file mode 100644 index 0000000000..84eb6140ae --- /dev/null +++ b/src/applications/config/option/PhabricatorPolicyConfigOptions.php @@ -0,0 +1,36 @@ +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.")), + ); + } + +}