diff options
author | Rob Crittenden <rcritten@redhat.com> | 2011-07-28 18:46:22 -0400 |
---|---|---|
committer | Martin Kosek <mkosek@redhat.com> | 2011-07-29 15:40:01 +0200 |
commit | d8c479731e6f985f4c4be1e1e4fee858e9eae901 (patch) | |
tree | 636d269cb33f76801b5c033ccf1514ec026af658 /ipalib/plugins | |
parent | dd296eec13e3b436b0c608fdddd53089ed5c78e5 (diff) | |
download | freeipa-d8c479731e6f985f4c4be1e1e4fee858e9eae901.tar.gz freeipa-d8c479731e6f985f4c4be1e1e4fee858e9eae901.tar.xz freeipa-d8c479731e6f985f4c4be1e1e4fee858e9eae901.zip |
Deprecated managing users and runas user/group in sudorule add/mod
We have helpers to manage these values so they shouldn't be available
via add/mod. There is no logic behind them to do the right thing.
https://fedorahosted.org/freeipa/ticket/1307
https://fedorahosted.org/freeipa/ticket/1320
Diffstat (limited to 'ipalib/plugins')
-rw-r--r-- | ipalib/plugins/sudorule.py | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/ipalib/plugins/sudorule.py b/ipalib/plugins/sudorule.py index 8b415e72..0c9a8c7e 100644 --- a/ipalib/plugins/sudorule.py +++ b/ipalib/plugins/sudorule.py @@ -40,6 +40,18 @@ from ipalib import _, ngettext topic = ('sudo', 'Commands for controlling sudo configuration') +def deprecated(attribute): + raise errors.ValidationError(name=attribute, error=_('this option has been deprecated.')) + +def validate_externaluser(ugettext, value): + deprecated('externaluser') + +def validate_runasextuser(ugettext, value): + deprecated('runasexternaluser') + +def validate_runasextgroup(ugettext, value): + deprecated('runasexternalgroup') + class sudorule(LDAPObject): """ Sudo Rule management @@ -152,20 +164,20 @@ class sudorule(LDAPObject): label=_('RunAs Group'), flags=['no_create', 'no_update', 'no_search'], ), - Str('externaluser?', + Str('externaluser?', validate_externaluser, cli_name='externaluser', label=_('External User'), - doc=_('External User the rule applies to'), + doc=_('External User the rule applies to (sudorule-find only)'), ), - Str('ipasudorunasextuser?', + Str('ipasudorunasextuser?', validate_runasextuser, cli_name='runasexternaluser', label=_('RunAs External User'), - doc=_('External User the commands can run as'), + doc=_('External User the commands can run as (sudorule-find only)'), ), - Str('ipasudorunasextgroup?', + Str('ipasudorunasextgroup?', validate_runasextgroup, cli_name='runasexternalgroup', label=_('RunAs External Group'), - doc=_('External Group the commands can run as'), + doc=_('External Group the commands can run as (sudorule-find only)'), ), ) |