diff --git a/ietf/ietfauth/utils.py b/ietf/ietfauth/utils.py index 90ca61fad..432a124a6 100644 --- a/ietf/ietfauth/utils.py +++ b/ietf/ietfauth/utils.py @@ -55,6 +55,7 @@ def has_role(user, role_names, *args, **kwargs): "WG Secretary": Q(person=person,name="secr", group__type="wg", group__state__in=["active","bof"]), "RG Chair": Q(person=person,name="chair", group__type="rg", group__state="active"), "RG Secretary": Q(person=person,name="secr", group__type="rg", group__state="active"), + "Team Chair": Q(person=person,name="chair", group__type="team", group__state="active"), "Nomcom Chair": Q(person=person, name="chair", group__type="nomcom", group__state="active", group__acronym__icontains=kwargs.get('year', '0000')), "Nomcom Advisor": Q(person=person, name="advisor", group__type="nomcom", group__state="active", group__acronym__icontains=kwargs.get('year', '0000')), "Nomcom": Q(person=person, group__type="nomcom", group__state="active", group__acronym__icontains=kwargs.get('year', '0000')), diff --git a/ietf/secr/middleware/secauth.py b/ietf/secr/middleware/secauth.py index 3154d9ca1..69417a8c7 100644 --- a/ietf/secr/middleware/secauth.py +++ b/ietf/secr/middleware/secauth.py @@ -5,7 +5,6 @@ from django.contrib.auth.decorators import login_required from ietf.ietfauth.utils import has_role, role_required - class SecAuthMiddleware(object): """ Middleware component that performs custom auth check for secretariat @@ -46,7 +45,7 @@ class SecAuthMiddleware(object): return login_required(view_func)(request,*view_args,**view_kwargs) elif self.is_unrestricted_url(request.path): return role_required('WG Chair','WG Secretary','RG Chair','IAB Group Chair', - 'Area Director','Secretariat')(view_func)(request,*view_args,**view_kwargs) + 'Area Director','Secretariat','Team Chair')(view_func)(request,*view_args,**view_kwargs) else: return role_required('Secretariat')(view_func)(request,*view_args,**view_kwargs) else: