summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/group.py
diff options
context:
space:
mode:
authorNathaniel McCallum <npmccallum@redhat.com>2014-06-10 11:27:51 -0400
committerMartin Kosek <mkosek@redhat.com>2014-06-11 09:24:22 +0200
commit255cbb49763ff579feed935a5a725fc2b272749c (patch)
tree81acc8ce7bb59536498f993ff6c67a105fb49e7b /ipalib/plugins/group.py
parent47d8fec92f65833e157adb0ea136e14e1fa4cde3 (diff)
downloadfreeipa-255cbb49763ff579feed935a5a725fc2b272749c.tar.gz
freeipa-255cbb49763ff579feed935a5a725fc2b272749c.tar.xz
freeipa-255cbb49763ff579feed935a5a725fc2b272749c.zip
Update all remaining plugins to the new Registry API
Reviewed-By: Petr Vobornik <pvoborni@redhat.com>
Diffstat (limited to 'ipalib/plugins/group.py')
-rw-r--r--ipalib/plugins/group.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/ipalib/plugins/group.py b/ipalib/plugins/group.py
index 2cbd7e57a..0de577dd0 100644
--- a/ipalib/plugins/group.py
+++ b/ipalib/plugins/group.py
@@ -20,6 +20,7 @@
from ipalib import api
from ipalib import Int, Str
+from ipalib.plugable import Registry
from ipalib.plugins.baseldap import *
from ipalib.plugins import baseldap
from ipalib import _, ngettext
@@ -110,8 +111,11 @@ Example:
ipa group-show ad_admins_external
""")
+register = Registry()
+
PROTECTED_GROUPS = (u'admins', u'trust admins', u'default smb group')
+@register()
class group(LDAPObject):
"""
Group object.
@@ -184,7 +188,6 @@ class group(LDAPObject):
),
)
-api.register(group)
ipaexternalmember_param = Str('ipaexternalmember*',
cli_name='external',
@@ -194,6 +197,7 @@ ipaexternalmember_param = Str('ipaexternalmember*',
flags=['no_create', 'no_update', 'no_search'],
)
+@register()
class group_add(LDAPCreate):
__doc__ = _('Create a new group.')
@@ -228,9 +232,9 @@ class group_add(LDAPCreate):
return dn
-api.register(group_add)
+@register()
class group_del(LDAPDelete):
__doc__ = _('Delete group.')
@@ -262,9 +266,9 @@ class group_del(LDAPDelete):
return True
-api.register(group_del)
+@register()
class group_mod(LDAPUpdate):
__doc__ = _('Modify a group.')
@@ -334,9 +338,9 @@ class group_mod(LDAPUpdate):
raise errors.RequirementError(name='gid')
raise exc
-api.register(group_mod)
+@register()
class group_find(LDAPSearch):
__doc__ = _('Search for groups.')
@@ -404,9 +408,9 @@ class group_find(LDAPSearch):
filter = ldap.combine_filters(filters, rules=ldap.MATCH_ALL)
return (filter, base_dn, scope)
-api.register(group_find)
+@register()
class group_show(LDAPRetrieve):
__doc__ = _('Display information about a named group.')
has_output_params = LDAPRetrieve.has_output_params + (ipaexternalmember_param,)
@@ -425,9 +429,9 @@ class group_show(LDAPRetrieve):
except ValueError:
pass
return dn
-api.register(group_show)
+@register()
class group_add_member(LDAPAddMember):
__doc__ = _('Add members to a group.')
@@ -467,9 +471,9 @@ class group_add_member(LDAPAddMember):
failed['member']['group'] += restore + failed_sids
return result
-api.register(group_add_member)
+@register()
class group_remove_member(LDAPRemoveMember):
__doc__ = _('Remove members from a group.')
@@ -521,9 +525,9 @@ class group_remove_member(LDAPRemoveMember):
failed['member']['group'] += restore + failed_sids
return result
-api.register(group_remove_member)
+@register()
class group_detach(LDAPQuery):
__doc__ = _('Detach a managed group from a user.')
@@ -592,4 +596,3 @@ class group_detach(LDAPQuery):
value=pkey_to_value(keys[0], options),
)
-api.register(group_detach)