Skip to content

Commit 9ca33b4

Browse files
committed
fixed broken directorship function
1 parent 556bb0b commit 9ca33b4

File tree

2 files changed

+5
-28
lines changed

2 files changed

+5
-28
lines changed

conditional/util/auth.py

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,6 @@
66
ldap_is_eboard, ldap_is_eval_director, \
77
ldap_is_financial_director, ldap_get_member, ldap_is_current_student
88

9-
10-
def webauth_request(func):
11-
@wraps(func)
12-
def wrapped_func(*args, **kwargs):
13-
user_name = request.headers.get('x-webauth-user')
14-
account = ldap_get_member(user_name)
15-
is_active = ldap_is_active(account)
16-
is_alumni = ldap_is_alumni(account)
17-
is_eboard = ldap_is_eboard(account)
18-
is_financial = ldap_is_financial_director(account)
19-
is_eval = ldap_is_eval_director(account)
20-
21-
return func({"user_name": user_name,
22-
"is_active": is_active,
23-
"is_alumni": is_alumni,
24-
"is_eboard": is_eboard,
25-
"is_financial_director": is_financial,
26-
"is_eval_director": is_eval}, *args, **kwargs)
27-
28-
return wrapped_func
29-
30-
319
def get_user(func):
3210
@wraps(func)
3311
def wrapped_function(*args, **kwargs):

conditional/util/ldap.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@ def _ldap_remove_member_from_group(account: CSHMember, group: str):
2222

2323

2424
@service_cache(maxsize=256)
25-
def _ldap_is_member_of_directorship(account: CSHMember, directorship: str):
26-
return account.in_group(f'eboard-{directorship}', dn=True)
27-
# TODO: try in_group(ldap.get_group(f'eboard-{directorship}')) and profile
25+
def _ldap_is_member_of_directorship(member: CSHMember, directorship: str):
26+
return _ldap_is_member_of_group(member, f'eboard-{directorship}')
2827

2928
@service_cache(maxsize=1024)
3029
def ldap_get_member(username: str) -> CSHMember:
@@ -81,7 +80,7 @@ def ldap_is_eboard(account) -> bool:
8180

8281
@service_cache(maxsize=128)
8382
def ldap_is_rtp(account) -> bool:
84-
return _ldap_is_member_of_group(account, 'rtp')
83+
return _ldap_is_member_of_group(account, 'active_rtp')
8584

8685

8786
@service_cache(maxsize=128)
@@ -96,12 +95,12 @@ def ldap_is_onfloor(account) -> bool:
9695

9796
@service_cache(maxsize=128)
9897
def ldap_is_financial_director(account) -> bool:
99-
return _ldap_is_member_of_directorship(account, 'Financial')
98+
return _ldap_is_member_of_directorship(account, 'financial')
10099

101100

102101
@service_cache(maxsize=128)
103102
def ldap_is_eval_director(account) -> bool:
104-
return _ldap_is_member_of_directorship(account, 'Evaluations')
103+
return _ldap_is_member_of_directorship(account, 'evaluations')
105104

106105

107106
@service_cache(maxsize=256)

0 commit comments

Comments
 (0)