3 Commits

Author SHA1 Message Date
71a3413cbe Fix delete user URL 2024-08-07 10:16:37 +02:00
a1dadcd709 Allow users to rename their devices 2024-08-07 09:07:36 +02:00
b9fd722016 Better logging of remote IP address 2024-08-07 08:38:05 +02:00
4 changed files with 8 additions and 5 deletions

View File

@@ -17,7 +17,7 @@
{% for user in users %}
<tr>
<td>
<a class="plain" href="{{ url_for('main.user', userName=user.name)}}">
<a class="plain" href="{{ url_for('main.user', userName=user.name) }}">
{{user.name}}
</a>
</td>
@@ -31,7 +31,7 @@
</td>
<td class="no-sort">
<span data-toggle="tooltip" data-placement="right" title="delete">
<a class="nodeco" href="/user/{{user.name}}/delete">
<a class="nodeco" href="{{ url_for('rest.deleteUser', userName=user.name) }}">
<i class="fas fa-trash"></i>
</a>
</span>

View File

@@ -64,8 +64,11 @@ def deleteNode(nodeId: int):
@rest_blueprint.route('/node/<int:nodeId>/rename/<newName>', methods=['GET'])
@auth.authorize_admins('default')
@auth.access_control('default')
def renameNode(nodeId: int, newName: str):
node = Node().get(nodeId)
if not auth.userOrAdmin(node.user.name):
return auth.unathorized
Node().rename(nodeId, newName)
return jsonify(dict(newName=newName))

View File

@@ -11,7 +11,7 @@ preload_app = True
# logconfig = "app/logging/production.ini"
logconfig = "app/logging/production.ini"
access_log_format = "%(h)s %(l)s %(t)s %(r)s %(s)s %(b)s %(f)s %(a)s"
access_log_format = "%(h)s %({x-forwarded-for}i)s %(t)s %(r)s %(s)s %(b)s %(L)s"
# Log to stdout.
accesslog = "-"
errorlog = "-"

View File

@@ -1,6 +1,6 @@
[tool.poetry]
name = "hsman"
version = "0.9.9"
version = "0.9.12"
description = "Flask Admin webui for Headscale"
authors = ["Andrea Mistrali <andrea@mistrali.pw>"]
license = "BSD"