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' %}
+ + | 主机 | 密钥 | 密码 | 结果 | +操作 |
---|---|---|---|---|---|
+ + | {{ asset.hostname }} | {{ info.key | yesno:"是,否,未知" }} | {{ info.password | yesno:"是,否,未知" }} | @@ -191,6 +198,7 @@ {% else %}{{ info.success | yesno:"成功,失败,未知" }} | {% endif %} +