Skip to content
Snippets Groups Projects
Commit ce00f056 authored by Tanner Prestegard's avatar Tanner Prestegard Committed by GraceDB
Browse files

Fixing basic auth password access

A loophole allowed LVC users who are also LV-EM members to access
the page for creating/managing passwords for basic auth access
to the API.  This commit fixes that by also checking for the
absence of LVC membership before allowing access to the page.
parent f95f11e5
No related branches found
No related tags found
No related merge requests found
...@@ -22,7 +22,8 @@ log = logging.getLogger(__name__) ...@@ -22,7 +22,8 @@ log = logging.getLogger(__name__)
from .models import Trigger, Contact from .models import Trigger, Contact
from .forms import ContactForm, triggerFormFactory, TriggerForm from .forms import ContactForm, triggerFormFactory, TriggerForm
from events.permission_utils import internal_user_required, lvem_user_required from events.permission_utils import internal_user_required, \
lvem_user_required, is_external
from events.query import labelQuery from events.query import labelQuery
from events.models import Label from events.models import Label
from events.alert import get_twilio_from from events.alert import get_twilio_from
...@@ -38,6 +39,13 @@ def index(request): ...@@ -38,6 +39,13 @@ def index(request):
@lvem_user_required @lvem_user_required
def managePassword(request): def managePassword(request):
# lvem_user_required only checks for LVEM group membership,
# not the absence of LVC membership. We want this page to be
# forbidden to LVC members - they don't need passwords since they
# have certificate-based access to the API.
if not is_external(request.user):
return HttpResponseForbidden("Forbidden")
# Set up context dictionary # Set up context dictionary
d = { 'username': request.user.username } d = { 'username': request.user.username }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment