mirror of
https://github.com/ComputerScienceHouse/proxstar.git
synced 2025-03-09 15:40:09 +00:00
Adding some basic ldap cache
This commit is contained in:
parent
d93c413983
commit
53faa084c2
2 changed files with 6 additions and 1 deletions
|
@ -1,5 +1,6 @@
|
|||
from csh_ldap import CSHLDAP
|
||||
from flask import current_app as app
|
||||
from functools import lru_cache
|
||||
|
||||
from proxstar import logging
|
||||
|
||||
|
@ -13,24 +14,28 @@ def connect_ldap():
|
|||
return ldap
|
||||
|
||||
|
||||
@lru_cache(maxsize=64)
|
||||
def is_rtp(user):
|
||||
ldap = connect_ldap()
|
||||
rtp_group = ldap.get_group('rtp')
|
||||
return rtp_group.check_member(ldap.get_member(user, uid=True))
|
||||
|
||||
|
||||
@lru_cache(maxsize=256)
|
||||
def is_active(user):
|
||||
ldap = connect_ldap()
|
||||
active_group = ldap.get_group('active')
|
||||
return active_group.check_member(ldap.get_member(user, uid=True))
|
||||
|
||||
|
||||
@lru_cache(maxsize=256)
|
||||
def is_current_student(user):
|
||||
ldap = connect_ldap()
|
||||
current_student_group = ldap.get_group('current_student')
|
||||
return current_student_group.check_member(ldap.get_member(user, uid=True))
|
||||
|
||||
|
||||
@lru_cache(maxsize=256)
|
||||
def is_user(user):
|
||||
ldap = connect_ldap()
|
||||
try:
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
black~=20.8b1
|
||||
csh-ldap~=2.2.0
|
||||
csh-ldap~=2.3.0
|
||||
flask==1.0.2
|
||||
flask-pyoidc==1.3.0
|
||||
gunicorn==19.9.0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue