From 44c69ef33ef63030007e55b0f0dddcac12372543 Mon Sep 17 00:00:00 2001 From: Rob Crittenden Date: Thu, 19 Jan 2012 17:42:26 -0500 Subject: Make ipaconfigstring modifiable by users. Convert from a freeform string into a enumeration. Only values currently allowed are AllowLMhash and AllowNThash. To add more than one value on the command-line either specify --ipaconfigstring multiple times or add the values comma-separated. https://fedorahosted.org/freeipa/ticket/1433 --- ipalib/plugins/config.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'ipalib') diff --git a/ipalib/plugins/config.py b/ipalib/plugins/config.py index 0c238ac98..1455771d1 100644 --- a/ipalib/plugins/config.py +++ b/ipalib/plugins/config.py @@ -19,7 +19,7 @@ # along with this program. If not, see . from ipalib import api -from ipalib import Bool, Int, Str, IA5Str +from ipalib import Bool, Int, Str, IA5Str, StrEnum from ipalib.plugins.baseldap import * from ipalib import _ from ipalib.errors import ValidationError @@ -89,7 +89,8 @@ class config(LDAPObject): 'ipadefaultprimarygroup', 'ipadefaultemaildomain', 'ipasearchtimelimit', 'ipasearchrecordslimit', 'ipausersearchfields', 'ipagroupsearchfields', 'ipamigrationenabled', 'ipacertificatesubjectbase', - 'ipapwdexpadvnotify', 'ipaselinuxusermaporder', 'ipaselinuxusermapdefault', + 'ipapwdexpadvnotify', 'ipaselinuxusermaporder', + 'ipaselinuxusermapdefault', 'ipaconfigstring', ] label = _('Configuration') @@ -172,11 +173,12 @@ class config(LDAPObject): doc=_('Number of days\'s notice of impending password expiration'), minvalue=0, ), - Str('ipaconfigstring?', + StrEnum('ipaconfigstring*', cli_name='ipaconfigstring', label=_('Password plugin features'), doc=_('Extra hashes to generate in password plug-in'), - flags=['no_update'], + values=(u'AllowLMhash', u'AllowNThash'), + csv=True, ), Str('ipaselinuxusermaporder?', label=_('SELinux user map order'), -- cgit