From 6e5c8b25bffa2b62a2233c0347c2ed3dd081d4a9 Mon Sep 17 00:00:00 2001 From: Petr Viktorin Date: Fri, 6 Apr 2012 04:56:46 -0400 Subject: Limit permission and selfservice names to alphanumerics, -, _, space The DN and ACI code doesn't always escape special characters properly. Rather than trying to fix it, this patch takes the easy way out and enforces that the names are safe. https://fedorahosted.org/freeipa/ticket/2585 --- ipalib/plugins/selfservice.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'ipalib/plugins/selfservice.py') diff --git a/ipalib/plugins/selfservice.py b/ipalib/plugins/selfservice.py index 6f843d46..a60475b7 100644 --- a/ipalib/plugins/selfservice.py +++ b/ipalib/plugins/selfservice.py @@ -18,6 +18,7 @@ # along with this program. If not, see . import copy + from ipalib import api, _, ngettext from ipalib import Flag, Str from ipalib.request import context @@ -60,6 +61,7 @@ output_params = ( ), ) + class selfservice(Object): """ Selfservice object. @@ -77,6 +79,8 @@ class selfservice(Object): label=_('Self-service name'), doc=_('Self-service name'), primary_key=True, + pattern='^[-_ a-zA-Z0-9]+$', + pattern_errmsg="May only contain letters, numbers, -, _, and space", ), Str('permissions*', cli_name='permissions', -- cgit