File tree 4 files changed +12
-7
lines changed
4 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -274,7 +274,7 @@ def validate_calnet_uid(uid):
274
274
raise ValidationError (
275
275
'CalNet UID already has account: ' + str (existing_accounts ))
276
276
277
- attrs = search .user_attrs_ucb (uid )
277
+ attrs = search .user_attrs_ucb_privileged (uid )
278
278
279
279
if not attrs :
280
280
raise ValidationError ("CalNet UID can't be found in university LDAP." )
Original file line number Diff line number Diff line change @@ -56,6 +56,11 @@ def user_attrs_ucb(uid):
56
56
base = UCB_LDAP_PEOPLE )
57
57
58
58
59
+ def user_attrs_ucb_privileged (uid ):
60
+ return user_attrs (uid , connection = ldap .ldap_ucb_privileged ,
61
+ base = UCB_LDAP_PEOPLE )
62
+
63
+
59
64
def user_exists (account ):
60
65
"""Returns whether username is an OCF account."""
61
66
return bool (user_attrs (account ))
Original file line number Diff line number Diff line change 3
3
import requests
4
4
5
5
from ocflib .account .search import user_attrs
6
- from ocflib .account .search import user_attrs_ucb
6
+ from ocflib .account .search import user_attrs_ucb_privileged
7
7
8
8
VHOST_DB_PATH = '/home/s/st/staff/vhost/vhost.conf'
9
9
VHOST_DB_URL = 'https://www.ocf.berkeley.edu/~staff/vhost.conf'
@@ -86,9 +86,9 @@ def eligible_for_vhost(user):
86
86
if 'callinkOid' in attrs :
87
87
return True
88
88
elif 'calnetUid' in attrs :
89
- attrs_ucb = user_attrs_ucb (attrs ['calnetUid' ])
90
- # TODO: Uncomment when we get a privileged LDAP bind.
91
- if attrs_ucb : # and 'EMPLOYEE-TYPE-ACADEMIC' in attrs_ucb['berkeleyEduAffiliations']:
89
+ attrs_ucb = user_attrs_ucb_privileged (attrs ['calnetUid' ])
90
+
91
+ if attrs_ucb and 'EMPLOYEE-TYPE-ACADEMIC' in attrs_ucb ['berkeleyEduAffiliations' ]:
92
92
return True
93
93
94
94
return False
Original file line number Diff line number Diff line change @@ -444,7 +444,7 @@ def fake_credentials(mock_rsa_key):
444
444
@pytest .yield_fixture
445
445
def mock_valid_calnet_uid ():
446
446
with mock .patch (
447
- 'ocflib.account.search.user_attrs_ucb ' ,
447
+ 'ocflib.account.search.user_attrs_ucb_privileged ' ,
448
448
return_value = {'berkeleyEduAffiliations' : ['STUDENT-TYPE-REGISTERED' ]}
449
449
):
450
450
yield
@@ -453,7 +453,7 @@ def mock_valid_calnet_uid():
453
453
@pytest .yield_fixture
454
454
def mock_invalid_calnet_uid ():
455
455
with mock .patch (
456
- 'ocflib.account.search.user_attrs_ucb ' ,
456
+ 'ocflib.account.search.user_attrs_ucb_privileged ' ,
457
457
return_value = {'berkeleyEduAffiliations' : ['STUDENT-STATUS-EXPIRED' ]},
458
458
):
459
459
yield
You can’t perform that action at this time.
0 commit comments