Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/pynslcd/alias.py
diff options
context:
space:
mode:
Diffstat (limited to 'pynslcd/alias.py')
-rw-r--r--pynslcd/alias.py17
1 files changed, 5 insertions, 12 deletions
diff --git a/pynslcd/alias.py b/pynslcd/alias.py
index b35e009..fe7bd7b 100644
--- a/pynslcd/alias.py
+++ b/pynslcd/alias.py
@@ -30,21 +30,14 @@ filter = '(objectClass=nisMailAlias)'
class AliasRequest(common.Request):
+ case_insensitive = ('cn', )
+ limit_attributes = ('cn', )
+ required = ('cn', 'rfc822MailMember')
+
def write(self, dn, attributes, parameters):
- # get name and check against requested name
+ # get values
names = attributes['cn']
- if not names:
- logging.error('Error: entry %s does not contain %s value', dn, attmap['cn'])
- return
- if 'cn' in parameters:
- if parameters['cn'].lower() not in (x.lower() for x in names):
- return
- names = ( parameters['cn'], )
- # get the members of the alias
members = attributes['rfc822MailMember']
- if not members:
- logging.error('Error: entry %s does not contain %s value', dn, attmap['rfc822MailMember'])
- return
# write results
for name in names:
self.fp.write_int32(constants.NSLCD_RESULT_BEGIN)