357: Some experimenting with the example plugins

This commit is contained in:
Jason Gerard DeRose 2008-09-25 00:58:16 +00:00
parent 4747563a80
commit e84dd7a69d

View File

@ -27,6 +27,26 @@ from ipalib.frontend import Param
from ipalib import api 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): # Hypothetical functional commands (not associated with any object):
class krbtest(frontend.Command): class krbtest(frontend.Command):
'Test your Kerberos ticket.' 'Test your Kerberos ticket.'
@ -130,13 +150,3 @@ api.register(group)
class service(frontend.Object): class service(frontend.Object):
'Service object' 'Service object'
api.register(service) api.register(service)
class user(frontend.Object):
'User object'
takes_params = (
'givenname',
'sn',
'uid',
'krbprincipalname',
)
api.register(user)