3 Commits

Author SHA1 Message Date
b91e73f3a5 Bump hsapi-client version 2024-09-03 08:48:58 +02:00
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
4 changed files with 10 additions and 7 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))

6
poetry.lock generated
View File

@@ -452,13 +452,13 @@ files = [
[[package]]
name = "hsapi-client"
version = "0.9.5"
version = "0.9.6"
description = "Headscale API client"
optional = false
python-versions = "<4.0,>=3.11"
files = [
{file = "hsapi_client-0.9.5-py3-none-any.whl", hash = "sha256:a2ef7a62fba6f31ad08d6c04db95306c1da10c255383c699d04aa2dbd293f743"},
{file = "hsapi_client-0.9.5.tar.gz", hash = "sha256:aa8bf51a960c8e472b8a423bd7de5f7d9514ca5706e2b98ac473d57d158767f6"},
{file = "hsapi_client-0.9.6-py3-none-any.whl", hash = "sha256:441cd219a2384f66511b8cca21224171b4e6753d16d364d984eb9887aa686a6c"},
{file = "hsapi_client-0.9.6.tar.gz", hash = "sha256:b6a4183fb9cdf95b0e864eec5b79ea18843e25379f928c4770b68e4f1ce8334b"},
]
[package.dependencies]

View File

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