Skip to content
Snippets Groups Projects
Commit a97eefed authored by James Graham's avatar James Graham
Browse files

Add UUID to application proxy usernames - fixes #67

parent dc11d4d0
No related branches found
No related tags found
No related merge requests found
from uuid import uuid4
from django.contrib.auth import get_user_model
from django.contrib.auth.models import Group
from django.conf import settings
......@@ -127,7 +129,8 @@ class Application(ProvAbleModel, ProvApplicationModel, BaseAppDataModel):
if self.proxy_user:
return self.proxy_user
proxy_username = 'application-proxy-' + slugify(self.name)
# Add random UUID to username to allow multiple applications with the same name
proxy_username = 'application-proxy-' + slugify(self.name) + str(uuid4())
proxy_user = get_user_model().objects.create_user(proxy_username)
# Create an API access token for the proxy user
......
......@@ -47,7 +47,13 @@
<tr id="requested-user-{{ permission.user.pk }}">
<td>
<p>
{{ permission.user.username }}
{% if permission.user.application_proxy %}
{{ permission.user.application_proxy.name }}
<a href="{% url 'applications:application.detail' pk=permission.user.application_proxy.pk %}"
role="button" class="badge badge-info">App</a>
{% else %}
{{ permission.user.username }}
{% endif %}
</p>
{% if permission.reason %}
<div class="alert alert-secondary" role="note">
......@@ -105,7 +111,15 @@
<tbody>
{% for permission in permissions_granted %}
<tr id="approved-user-{{ permission.user.pk }}">
<td>{{ permission.user.username }}</td>
<td>
{% if permission.user.application_proxy %}
{{ permission.user.application_proxy.name }}
<a href="{% url 'applications:application.detail' pk=permission.user.application_proxy.pk %}"
role="button" class="badge badge-info">App</a>
{% else %}
{{ permission.user.username }}
{% endif %}
</td>
<td>{{ permission.get_requested_display }}</td>
<td>{{ permission.get_granted_display }}</td>
<td>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment