diff options
author | Jan Cholasta <jcholast@redhat.com> | 2016-06-20 12:37:48 +0200 |
---|---|---|
committer | Jan Cholasta <jcholast@redhat.com> | 2016-06-20 16:39:12 +0200 |
commit | 3ec7a52aea104ce0f37d9204fcba21a42abfc798 (patch) | |
tree | d991c7fd2a2d7372edd64e20ae4eb9d5459974ea /ipaclient/plugins | |
parent | 71de8878bd3c2aadf61ebefc91f5b50a3f73c9d2 (diff) | |
download | freeipa-3ec7a52aea104ce0f37d9204fcba21a42abfc798.tar.gz freeipa-3ec7a52aea104ce0f37d9204fcba21a42abfc798.tar.xz freeipa-3ec7a52aea104ce0f37d9204fcba21a42abfc798.zip |
permission: handle ipapermright deprecated CLI alias on the client
https://fedorahosted.org/freeipa/ticket/4739
Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'ipaclient/plugins')
-rw-r--r-- | ipaclient/plugins/permission.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/ipaclient/plugins/permission.py b/ipaclient/plugins/permission.py new file mode 100644 index 000000000..2ec1eb408 --- /dev/null +++ b/ipaclient/plugins/permission.py @@ -0,0 +1,31 @@ +# +# Copyright (C) 2016 FreeIPA Contributors see COPYING for license +# + +from ipaclient.frontend import MethodOverride +from ipalib.plugable import Registry + +register = Registry() + + +class PermissionMethodOverride(MethodOverride): + def get_options(self): + for option in super(PermissionMethodOverride, self).get_options(): + if option.name == 'ipapermright': + option = option.clone(deprecated_cli_aliases={'permissions'}) + yield option + + +@register(override=True) +class permission_add(PermissionMethodOverride): + pass + + +@register(override=True) +class permission_mod(PermissionMethodOverride): + pass + + +@register(override=True) +class permission_find(PermissionMethodOverride): + pass |