diff options
author | Simo Sorce <simo@redhat.com> | 2015-02-22 23:53:33 -0500 |
---|---|---|
committer | Patrick Uiterwijk <puiterwijk@redhat.com> | 2015-02-24 16:58:25 +0100 |
commit | 29542bc6407f06edb5bebedc64b84802f1ccb154 (patch) | |
tree | bf3e7c05280043fe4c7d53c5aa9f3b41eb2e0bb4 /ipsilon/info/nss.py | |
parent | 76f93f4ed448ebdd0766c627eb63d5c11afb1205 (diff) | |
download | ipsilon.git-29542bc6407f06edb5bebedc64b84802f1ccb154.tar.gz ipsilon.git-29542bc6407f06edb5bebedc64b84802f1ccb154.tar.xz ipsilon.git-29542bc6407f06edb5bebedc64b84802f1ccb154.zip |
Use the new Policy engine for login/info mapping
The InfoMapping class is now only used to prettify the default
set of wellknown attributes.
Signed-off-by: Simo Sorce <simo@redhat.com>
Reviewed-by: Patrick Uiterwijk <puiterwijk@redhat.com>
Diffstat (limited to 'ipsilon/info/nss.py')
-rw-r--r-- | ipsilon/info/nss.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/ipsilon/info/nss.py b/ipsilon/info/nss.py index 2f4039a..0669e95 100644 --- a/ipsilon/info/nss.py +++ b/ipsilon/info/nss.py @@ -4,24 +4,23 @@ from ipsilon.info.common import InfoProviderBase from ipsilon.info.common import InfoProviderInstaller -from ipsilon.info.common import InfoMapping from ipsilon.util.plugin import PluginObject +from ipsilon.util.policy import Policy import grp import pwd import os -posix_map = { - 'gecos': 'fullname' -} +posix_map = [ + ['gecos', 'fullname'] +] class InfoProvider(InfoProviderBase): def __init__(self, *pargs): super(InfoProvider, self).__init__(*pargs) - self.mapper = InfoMapping() - self.mapper.set_mapping(posix_map) + self.mapper = Policy(posix_map) self.name = 'nss' self.new_config(self.name) @@ -58,7 +57,7 @@ class InfoProvider(InfoProviderBase): reply = dict() try: posix_user = self._get_posix_user(user) - userattrs, extras = self.mapper.map_attrs(posix_user) + userattrs, extras = self.mapper.map_attributes(posix_user) groups = self._get_posix_groups(posix_user['username'], posix_user['gidNumber']) reply = userattrs |