diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-10-01 16:10:41 -0600 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-10-01 16:10:41 -0600 |
commit | c846c7d91f0654dc4f52bedb053a79166c8d6adf (patch) | |
tree | 73fb8041eb4b7e390869ea43716070a846951346 /ipalib/plugins/f_user.py | |
parent | e963be1dda58494a80198a8d8a1cec5f2c898ca2 (diff) | |
download | freeipa.git-c846c7d91f0654dc4f52bedb053a79166c8d6adf.tar.gz freeipa.git-c846c7d91f0654dc4f52bedb053a79166c8d6adf.tar.xz freeipa.git-c846c7d91f0654dc4f52bedb053a79166c8d6adf.zip |
Removed the everything except the envtest command and the user related plugins from f_user.py
Diffstat (limited to 'ipalib/plugins/f_user.py')
-rw-r--r-- | ipalib/plugins/f_user.py | 135 |
1 files changed, 28 insertions, 107 deletions
diff --git a/ipalib/plugins/f_user.py b/ipalib/plugins/f_user.py index e4d7dc10..a482a963 100644 --- a/ipalib/plugins/f_user.py +++ b/ipalib/plugins/f_user.py @@ -18,7 +18,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """ -Some example plugins. +Frontend plugins for user (Identity). """ from ipalib import frontend @@ -26,34 +26,6 @@ from ipalib import crud from ipalib.frontend import Param from ipalib import api -class user(frontend.Object): - 'User object' - takes_params = ( - 'givenname', - 'sn', - Param('uid', - primary_key=True, - default_from=lambda givenname, sn: givenname[0] + sn, - normalize=lambda value: value.lower(), - ), - Param('krbprincipalname', - default_from=lambda uid: '%s@EXAMPLE.COM' % uid, - ), - Param('homedirectory', - default_from=lambda uid: '/home/%s' % uid, - ) - ) -api.register(user) - - -# Hypothetical functional commands (not associated with any object): -class krbtest(frontend.Command): - 'Test your Kerberos ticket.' -api.register(krbtest) - -class discover(frontend.Command): - 'Discover IPA servers on network.' -api.register(discover) # Command to get the idea how plugins will interact with api.env class envtest(frontend.Command): @@ -73,21 +45,46 @@ class envtest(frontend.Command): print " %s: %s" % (var, val) api.register(envtest) -# Register some methods for the 'user' object: + +class user(frontend.Object): + """ + User object. + """ + takes_params = ( + 'givenname', + 'sn', + Param('uid', + primary_key=True, + default_from=lambda givenname, sn: givenname[0] + sn, + normalize=lambda value: value.lower(), + ), + Param('krbprincipalname', + default_from=lambda uid: '%s@EXAMPLE.COM' % uid, + ), + Param('homedirectory', + default_from=lambda uid: '/home/%s' % uid, + ) + ) +api.register(user) + + class user_add(crud.Add): 'Add a new user.' def execute(self, *args, **kw): return 1 api.register(user_add) + class user_del(crud.Del): 'Delete an existing user.' api.register(user_del) + class user_mod(crud.Mod): 'Edit an existing user.' api.register(user_mod) + class user_find(crud.Find): 'Search the users.' def execute(self, *args, **kw): @@ -96,83 +93,7 @@ class user_find(crud.Find): return result api.register(user_find) + class user_show(crud.Get): 'Examine an existing user.' api.register(user_show) - - -# Register some properties for the 'user' object: -#class user_givenname(frontend.Property): -# 'User first name' -# required = True -#api.register(user_givenname) - -#class user_sn(frontend.Property): -# 'User last name' -# required = True -#api.register(user_sn) - -#class user_login(frontend.Property): -# 'User login' -# required = True -# default_from = frontend.DefaultFrom( -# lambda first, last: (first[0] + last).lower(), -# 'givenname', 'sn' -# ) -#api.register(user_login) - -#class user_initials(frontend.Property): -# 'User initials' -# required = True -# default_from = frontend.DefaultFrom( -# lambda first, last: first[0] + last[0], -# 'givenname', 'sn' -# ) -#api.register(user_initials) - - -# Register some methods for the 'group' object: -class group_add(frontend.Method): - 'Add a new group.' -api.register(group_add) - -class group_del(frontend.Method): - 'Delete an existing group.' -api.register(group_del) - -class group_mod(frontend.Method): - 'Edit an existing group.' -api.register(group_mod) - -class group_find(frontend.Method): - 'Search the groups.' -api.register(group_find) - - -# Register some methods for the 'service' object -class service_add(frontend.Method): - 'Add a new service.' -api.register(service_add) - -class service_del(frontend.Method): - 'Delete an existing service.' -api.register(service_del) - -class service_mod(frontend.Method): - 'Edit an existing service.' -api.register(service_mod) - -class service_find(frontend.Method): - 'Search the services.' -api.register(service_find) - - -# And to emphasis that the registration order doesn't matter, -# we'll register the objects last: -class group(frontend.Object): - 'Group object' -api.register(group) - -class service(frontend.Object): - 'Service object' -api.register(service) |