Changeset View
Changeset View
Standalone View
Standalone View
src/applications/policy/config/PhabricatorPolicyConfigOptions.php
Show All 31 Lines | return array( | ||||
->setBoolOptions( | ->setBoolOptions( | ||||
array( | array( | ||||
pht('Allow Public Visibility'), | pht('Allow Public Visibility'), | ||||
pht('Require Login'), | pht('Require Login'), | ||||
)) | )) | ||||
->setSummary(pht('Allow users to set object visibility to public.')) | ->setSummary(pht('Allow users to set object visibility to public.')) | ||||
->setDescription( | ->setDescription( | ||||
pht( | pht( | ||||
"Phabricator allows you to set the visibility of objects (like ". | "This software allows you to set the visibility of objects (like ". | ||||
"repositories and tasks) to 'Public', which means **anyone ". | "repositories and tasks) to 'Public', which means **anyone ". | ||||
"on the internet can see them, without needing to log in or ". | "on the internet can see them, without needing to log in or ". | ||||
"have an account**.". | "have an account**.". | ||||
"\n\n". | "\n\n". | ||||
"This is intended for open source projects. Many installs will ". | "This is intended for open source projects. Many installs will ". | ||||
"never want to make anything public, so this policy is disabled ". | "never want to make anything public, so this policy is disabled ". | ||||
"by default. You can enable it here, which will let you set the ". | "by default. You can enable it here, which will let you set the ". | ||||
"policy for objects to 'Public'.". | "policy for objects to 'Public'.". | ||||
"\n\n". | "\n\n". | ||||
"Enabling this setting will immediately open up some features, ". | "Enabling this setting will immediately open up some features, ". | ||||
"like the user directory. Anyone on the internet will be able to ". | "like the user directory. Anyone on the internet will be able to ". | ||||
"access these features.". | "access these features.". | ||||
"\n\n". | "\n\n". | ||||
"With this setting disabled, the 'Public' policy is not ". | "With this setting disabled, the 'Public' policy is not ". | ||||
"available, and the most open policy is 'All Users' (which means ". | "available, and the most open policy is 'All Users' (which means ". | ||||
"users must have accounts and be logged in to view things).")), | "users must have accounts and be logged in to view things).")), | ||||
$this->newOption('policy.locked', $policy_locked_type, array()) | $this->newOption('policy.locked', $policy_locked_type, array()) | ||||
->setLocked(true) | ->setLocked(true) | ||||
->setSummary(pht( | ->setSummary(pht( | ||||
'Lock specific application policies so they can not be edited.')) | 'Lock specific application policies so they can not be edited.')) | ||||
->setDescription(pht( | ->setDescription(pht( | ||||
'Phabricator has application policies which can dictate whether '. | 'This software has application policies which can dictate whether '. | ||||
'users can take certain actions, such as creating new users. '."\n\n". | 'users can take certain actions, such as creating new users. '."\n\n". | ||||
'This setting allows for "locking" these policies such that no '. | 'This setting allows for "locking" these policies such that no '. | ||||
'further edits can be made on a per-policy basis.')) | 'further edits can be made on a per-policy basis.')) | ||||
->addExample( | ->addExample( | ||||
$policy_locked_example, | $policy_locked_example, | ||||
pht('Lock Create User Policy To Admins')), | pht('Lock Create User Policy To Admins')), | ||||
); | ); | ||||
} | } | ||||
} | } |