mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
357: Some experimenting with the example plugins
This commit is contained in:
parent
4747563a80
commit
e84dd7a69d
@ -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)
|
|
||||||
|
Loading…
Reference in New Issue
Block a user