summaryrefslogtreecommitdiffstats
path: root/ipsilon/info/nss.py
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2015-02-22 23:53:33 -0500
committerPatrick Uiterwijk <puiterwijk@redhat.com>2015-02-24 16:58:25 +0100
commit29542bc6407f06edb5bebedc64b84802f1ccb154 (patch)
treebf3e7c05280043fe4c7d53c5aa9f3b41eb2e0bb4 /ipsilon/info/nss.py
parent76f93f4ed448ebdd0766c627eb63d5c11afb1205 (diff)
downloadipsilon.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.py13
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