summaryrefslogtreecommitdiffstats
path: root/reports/brpt/nisauth.py
diff options
context:
space:
mode:
authorJoey Hagedorn <hagedorn@mcs.anl.gov>2006-11-22 21:10:33 +0000
committerJoey Hagedorn <hagedorn@mcs.anl.gov>2006-11-22 21:10:33 +0000
commitebf644b4c820244aad5019b5540ddac9401109de (patch)
treed6a9b703ae7a69824266526cf9258c9e8261075f /reports/brpt/nisauth.py
parent28f5be4543277452811492752d887dfd7030bfc5 (diff)
downloadbcfg2-ebf644b4c820244aad5019b5540ddac9401109de.tar.gz
bcfg2-ebf644b4c820244aad5019b5540ddac9401109de.tar.bz2
bcfg2-ebf644b4c820244aad5019b5540ddac9401109de.zip
moving brpt to server-reports
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@2520 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'reports/brpt/nisauth.py')
-rw-r--r--reports/brpt/nisauth.py43
1 files changed, 0 insertions, 43 deletions
diff --git a/reports/brpt/nisauth.py b/reports/brpt/nisauth.py
deleted file mode 100644
index e9a954cd8..000000000
--- a/reports/brpt/nisauth.py
+++ /dev/null
@@ -1,43 +0,0 @@
-import os
-import crypt, nis
-import brpt.settings import AUTHORIZED_GROUP
-
-"""Checks with NIS to see if the current user is in the support group"""
-
-__revision__ = "$Revision: $"
-
-class NISAUTHError(Exception):
- """NISAUTHError is raised when somehting goes boom."""
- pass
-
-class nisauth(object):
- group_test = False
- samAcctName = None
- distinguishedName = None
- sAMAccountName = None
- telephoneNumber = None
- title = None
- memberOf = None
- department = None #this will be a list
- mail = None
- extensionAttribute1 = None #badgenumber
- badge_no = None
- uid = None
-
- def __init__(self,login,passwd=None):
- """get user profile from NIS"""
- try:
- p = nis.match(login, 'passwd.byname').split(":")
- print p
- except:
- raise NISAUTHError('username')
- # check user password using crypt and 2 character salt from passwd file
- if p[1] == crypt.crypt(passwd, p[1][:2]):
- # check to see if user is in valid support groups
- # will have to include these groups in a settings file eventually
- if not login in nis.match(AUTHORIZED_GROUP, 'group.byname').split(':')[-1].split(','):
- raise NISAUTHError('group')
- self.uid = p[2]
- print self.uid
- else:
- raise NISAUTHError('password')