From 4b36fc540d637fc511b85cb3215296e2a432ad95 Mon Sep 17 00:00:00 2001 From: ibuler Date: Mon, 30 Nov 2015 23:04:02 +0800 Subject: [PATCH] =?UTF-8?q?role=E6=8E=A8=E9=80=81=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jperm/urls.py | 2 +- jperm/views.py | 13 +++++++ templates/jperm/perm_role_detail.html | 53 +++++++++++++++++++++++---- templates/jperm/perm_role_list.html | 2 +- 4 files changed, 60 insertions(+), 10 deletions(-) diff --git a/jperm/urls.py b/jperm/urls.py index 1e2ccf4cd..456cf5c87 100644 --- a/jperm/urls.py +++ b/jperm/urls.py @@ -13,9 +13,9 @@ urlpatterns = patterns('jperm.views', (r'^role/perm_role_detail/$', perm_role_detail), (r'^role/perm_role_edit/$', perm_role_edit), (r'^role/push/$', perm_role_push), + (r'^role/recycle/$', perm_role_recycle), (r'^sudo/$', perm_sudo_list), (r'^sudo/perm_sudo_add/$', perm_sudo_add), (r'^sudo/perm_sudo_delete/$', perm_sudo_delete), (r'^sudo/perm_sudo_edit/$', perm_sudo_edit), - ) diff --git a/jperm/views.py b/jperm/views.py index c5ac24cc6..12ca395ba 100644 --- a/jperm/views.py +++ b/jperm/views.py @@ -319,6 +319,7 @@ def perm_role_detail(request): if request.method == "GET": role_id = request.GET.get("id") + role = get_object(PermRole, id=role_id) role_info = get_role_info(role_id) # 渲染数据 @@ -574,3 +575,15 @@ def perm_sudo_delete(request): return HttpResponse(u"不支持该操作") +@require_role('admin') +def perm_role_recycle(request): + role_id = request.GET.get('role_id') + asset_ids = request.GET.get('asset_id').split(',') + for asset_id in asset_ids: + asset = get_object(Asset, id=asset_id) + role = get_object(PermRole, id=role_id) + PermPush.objects.filter(asset=asset, role=role).delete() + return HttpResponse('删除成功') + + + diff --git a/templates/jperm/perm_role_detail.html b/templates/jperm/perm_role_detail.html index 449e0f84a..757ec08f2 100644 --- a/templates/jperm/perm_role_detail.html +++ b/templates/jperm/perm_role_detail.html @@ -1,7 +1,6 @@ {% extends 'base.html' %} {% load mytags %} - {% block content %} {% include 'nav_cat_bar.html' %}
@@ -146,7 +145,7 @@
-
+
推送主机 @@ -172,17 +171,25 @@
+ 删除 + + {% for asset, info in pushed_asset.items %} + @@ -191,6 +198,7 @@ {% else %} {% endif %} + {% endfor %} @@ -245,14 +253,43 @@ + + +{% endblock %} +{% block self_footer_js %} + - - {% endblock %} \ No newline at end of file diff --git a/templates/jperm/perm_role_list.html b/templates/jperm/perm_role_list.html index e9305a165..36c7023ba 100644 --- a/templates/jperm/perm_role_list.html +++ b/templates/jperm/perm_role_list.html @@ -99,7 +99,7 @@ function remove_role(role_id){ del_row.remove() }, error: function (msg) { - console.log(msg) + console.log(msg); alert("失败: " + msg) } });
+ + 主机 密钥 密码 结果操作
+ + {{ asset.hostname }} {{ info.key | yesno:"是,否,未知" }} {{ info.password | yesno:"是,否,未知" }} {{ info.success | yesno:"成功,失败,未知" }}