简单修改

pull/6/head
guanghongwei 2015-04-11 17:45:33 +08:00
parent 3c1af0e266
commit 12df8cf060
10 changed files with 24 additions and 40 deletions

View File

@ -22,7 +22,7 @@ root_pw = secret234
[websocket] [websocket]
web_socket_host = 192.168.173.129:3000 web_socket_host = 192.168.20.209:3000
[web] [web]

View File

@ -15,7 +15,7 @@ import subprocess
from django.core.paginator import Paginator, EmptyPage, InvalidPage from django.core.paginator import Paginator, EmptyPage, InvalidPage
from django.http import HttpResponse, Http404 from django.http import HttpResponse, Http404
from juser.models import User, UserGroup, DEPT from juser.models import User, UserGroup, DEPT
from jasset.models import Asset, BisGroup from jasset.models import Asset, BisGroup, IDC
from jlog.models import Log from jlog.models import Log
from jasset.models import AssetAlias from jasset.models import AssetAlias
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
@ -393,13 +393,10 @@ def validate(request, user_group=None, user=None, asset_group=None, asset=None,
if asset_group: if asset_group:
dept_asset_groups = dept.bisgroup_set.all() dept_asset_groups = dept.bisgroup_set.all()
asset_groups = [] asset_groups = []
for asset_group_name in dept_asset_groups: for group_id in asset_group:
asset_groups.extend(asset_group_name.name) asset_groups.extend(BisGroup.objects.filter(id=int(group_id)))
if len(asset_groups) == 0: if not set(asset_groups).issubset(set(dept_asset_groups)):
return False
if not set(asset_group).issubset(set(asset_groups)):
return False return False
if asset: if asset:

View File

@ -6,7 +6,6 @@ from django.shortcuts import render_to_response
from django.template import RequestContext from django.template import RequestContext
from django.http import HttpResponseNotFound from django.http import HttpResponseNotFound
from jperm.models import Apply from jperm.models import Apply
from multiprocessing import Pool
import paramiko import paramiko
from jumpserver.api import * from jumpserver.api import *
@ -284,10 +283,13 @@ def filter_ajax_api(request):
def install(request): def install(request):
from juser.models import DEPT, User from juser.models import DEPT, User
dept = DEPT(id=1, name="瓒呯閮", comment="瓒呯骇绠$悊鍛橀儴闂") dept = DEPT(id=1, name="瓒呯閮", comment="SUPER DEPT")
dept.save() dept.save()
dept2 = DEPT(id=2, name="榛樿", comment="榛樿閮ㄩ棬") dept2 = DEPT(id=2, name="榛樿", comment="DEFAULT DEPT")
dept2.save() dept2.save()
IDC(id=1, name="榛樿", comment="DEFAULT IDC").save()
BisGroup(id=1, name="ALL", dept=dept, comment="ALL USER GROUP").save()
User(id=5000, username="admin", password=md5_crypt('admin'), User(id=5000, username="admin", password=md5_crypt('admin'),
name='admin', email='admin@jumpserver.org', role='SU', is_active=True, dept=dept).save() name='admin', email='admin@jumpserver.org', role='SU', is_active=True, dept=dept).save()
User(id=5001, username="group_admin", password=md5_crypt('group_admin'), User(id=5001, username="group_admin", password=md5_crypt('group_admin'),

View File

@ -204,7 +204,7 @@ def dept_list(request):
if keyword: if keyword:
contact_list = DEPT.objects.filter(Q(name__icontains=keyword) | Q(comment__icontains=keyword)).order_by('name') contact_list = DEPT.objects.filter(Q(name__icontains=keyword) | Q(comment__icontains=keyword)).order_by('name')
else: else:
contact_list = DEPT.objects.filter(id__gt=1) contact_list = DEPT.objects.all().order_by('id')
contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(contact_list, request) contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(contact_list, request)

View File

@ -125,6 +125,7 @@
$('#search').keyup(function() { $('#search').keyup(function() {
var $rows = $('#groups option'); var $rows = $('#groups option');
console.log($rows);
var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase(); var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();
$rows.show().filter(function() { $rows.show().filter(function() {

View File

@ -102,20 +102,6 @@
$('#editable').editableTableWidget(); $('#editable').editableTableWidget();
}); });
$(".iframe").on('click', function(){
var url= $(this).attr("value");
$.layer({
type: 2,
title: 'JumpServer涓绘満璇︽儏',
maxmin: true,
shift: 'top',
border: [2, 0.3, '#1AB394'],
shade: [0.5, '#000000'],
shadeClose: true,
area : ['800px' , '600px'],
iframe: {src: url}
});
});
function alter(form) { function alter(form) {
selectData = GetTableDataBox(); selectData = GetTableDataBox();

View File

@ -99,7 +99,6 @@
<script> <script>
$(document).ready(function(){ $(document).ready(function(){
$(".iframe").colorbox({iframe:true, width:"70%", height:"70%"});
var check_array = [] var check_array = []
$('#del_btn').click(function(){ $('#del_btn').click(function(){
if (confirm("纭畾鍒犻櫎")) { if (confirm("纭畾鍒犻櫎")) {

View File

@ -91,7 +91,6 @@
<script> <script>
$(document).ready(function(){ $(document).ready(function(){
$(".iframe").colorbox({iframe:true, width:"70%", height:"70%"});
var check_array = [] var check_array = []
$('#del_btn').click(function(){ $('#del_btn').click(function(){
if (confirm("纭畾鍒犻櫎")) { if (confirm("纭畾鍒犻櫎")) {

View File

@ -27,11 +27,11 @@
<a><i class="fa fa-cube"></i> <span class="nav-label">璧勪骇绠$悊</span><span class="fa arrow"></span></a> <a><i class="fa fa-cube"></i> <span class="nav-label">璧勪骇绠$悊</span><span class="fa arrow"></span></a>
<ul class="nav nav-second-level"> <ul class="nav nav-second-level">
<li class="host_add host_add_multi"><a href="/jasset/host_add/">娣诲姞璧勪骇</a></li> <li class="host_add host_add_multi"><a href="/jasset/host_add/">娣诲姞璧勪骇</a></li>
<li class="host_list host_detail"><a href="/jasset/host_list/">鏌ョ湅璧勪骇&nbsp&nbsp</span><span class="label label-info pull-right">{{ host_active_num }}/{{ host_total_num}}</span></a></li> <li class="host_list host_detail"><a href="/jasset/host_list/">鏌ョ湅璧勪骇<span class="label label-info pull-right">{{ host_active_num }}/{{ host_total_num}}</span></a></li>
<li class="idc_add"><a href="/jasset/idc_add/">娣诲姞IDC</a></li>
<li class="idc_list idc_detail idc_edit"><a href="/jasset/idc_list/">鏌ョ湅IDC</a></li>
<li class="group_add"><a href="/jasset/group_add/">娣诲姞涓绘満缁</a></li> <li class="group_add"><a href="/jasset/group_add/">娣诲姞涓绘満缁</a></li>
<li class="group_list group_detail"><a href="/jasset/group_list/">鏌ョ湅涓绘満缁</a></li> <li class="group_list group_detail"><a href="/jasset/group_list/">鏌ョ湅涓绘満缁</a></li>
<li class="idc_add"><a href="/jasset/idc_add/">娣诲姞IDC</a></li>
<li class="idc_list idc_detail"><a href="/jasset/idc_list/">鏌ョ湅IDC</a></li>
</ul> </ul>
</li> </li>
<li id="jperm"> <li id="jperm">
@ -41,11 +41,11 @@
<a href="/jperm/dept_perm_list/">閮ㄩ棬鎺堟潈</a> <a href="/jperm/dept_perm_list/">閮ㄩ棬鎺堟潈</a>
</li> </li>
<li class="perm_list perm_edit"> <li class="perm_list perm_edit ">
<a href="/jperm/perm_list/">灏忕粍鎺堟潈</a> <a href="/jperm/perm_list/">灏忕粍鎺堟潈</a>
</li> </li>
<li class="sudo_list sudo_edit sudo_add cmd_list cmd_edit"> <li class="sudo_list sudo_edit sudo_add cmd_list cmd_edit cmd_add">
<a href="/jperm/sudo_list/">Sudo鎺堟潈</a> <a href="/jperm/sudo_list/">Sudo鎺堟潈</a>
</li> </li>
<li class="apply_show online"><a href="/jperm/apply_show/online/">鏉冮檺瀹℃壒</a></li> <li class="apply_show online"><a href="/jperm/apply_show/online/">鏉冮檺瀹℃壒</a></li>
@ -89,7 +89,7 @@
<li class="dept_list dept_edit"><a href="/juser/dept_list/">鏌ョ湅閮ㄩ棬</a></li> <li class="dept_list dept_edit"><a href="/juser/dept_list/">鏌ョ湅閮ㄩ棬</a></li>
<li class="group_list group_edit"><a href="/juser/group_list/">鏌ョ湅灏忕粍</a></li> <li class="group_list group_edit"><a href="/juser/group_list/">鏌ョ湅灏忕粍</a></li>
<li class="group_add"><a href="/juser/group_add/">娣诲姞灏忕粍</a></li> <li class="group_add"><a href="/juser/group_add/">娣诲姞灏忕粍</a></li>
<li class="user_list"><a href="/juser/user_list/">鏌ョ湅鐢ㄦ埛<span class="label {% ifequal user_active_num user_total_num %}label-primary {% else %}label-warning {% endifequal %}pull-right">{{ user_active_num }}/{{ user_total_num }}</span></a></li> <li class="user_list user_detail"><a href="/juser/user_list/">鏌ョ湅鐢ㄦ埛<span class="label {% ifequal user_active_num user_total_num %}label-primary {% else %}label-warning {% endifequal %}pull-right">{{ user_active_num }}/{{ user_total_num }}</span></a></li>
<li class="user_add"><a href="/juser/user_add/">娣诲姞鐢ㄦ埛</a></li> <li class="user_add"><a href="/juser/user_add/">娣诲姞鐢ㄦ埛</a></li>
</ul> </ul>
</li> </li>
@ -97,20 +97,20 @@
<a><i class="fa fa-cube"></i> <span class="nav-label">璧勪骇绠$悊</span><span class="fa arrow"></span></a> <a><i class="fa fa-cube"></i> <span class="nav-label">璧勪骇绠$悊</span><span class="fa arrow"></span></a>
<ul class="nav nav-second-level"> <ul class="nav nav-second-level">
<li class="host_add host_add_multi"><a href="/jasset/host_add/">娣诲姞璧勪骇</a></li> <li class="host_add host_add_multi"><a href="/jasset/host_add/">娣诲姞璧勪骇</a></li>
<li class="host_list host_detail"><a href="/jasset/host_list/">鏌ョ湅璧勪骇&nbsp&nbsp</span><span class="label label-info pull-right">{{ host_active_num }}/{{ host_total_num}}</span></a></li> <li class="host_list host_detail host_edit"><a href="/jasset/host_list/">鏌ョ湅璧勪骇<span class="label label-info pull-right">{{ host_active_num }}/{{ host_total_num}}</span></a></li>
<li class="idc_list idc_detail idc_edit"><a href="/jasset/idc_list/">鏌ョ湅IDC</a></li>
<li class="group_add"><a href="/jasset/group_add/">娣诲姞涓绘満缁</a></li> <li class="group_add"><a href="/jasset/group_add/">娣诲姞涓绘満缁</a></li>
<li class="group_list group_detail"><a href="/jasset/group_list/">鏌ョ湅涓绘満缁</a></li> <li class="group_list group_detail"><a href="/jasset/group_list/">鏌ョ湅涓绘満缁</a></li>
<li class="idc_list idc_detail"><a href="/jasset/idc_list/">鏌ョ湅IDC</a></li>
</ul> </ul>
</li> </li>
<li id="jperm"> <li id="jperm">
<a href="#"><i class="fa fa-edit"></i> <span class="nav-label">鎺堟潈绠$悊</span><span class="fa arrow"></span></a> <a href="#"><i class="fa fa-edit"></i> <span class="nav-label">鎺堟潈绠$悊</span><span class="fa arrow"></span></a>
<ul class="nav nav-second-level"> <ul class="nav nav-second-level">
<li id="perm_list"> <li class="perm_list perm_edit">
<a href="/jperm/perm_list/">灏忕粍鎺堟潈</a> <a href="/jperm/perm_list/">灏忕粍鎺堟潈</a>
</li> </li>
<li id="sudo_add"> <li class="sudo_list sudo_edit sudo_add cmd_list cmd_edit cmd_add">
<a href="/jperm/sudo_list/">Sudo鎺堟潈</a> <a href="/jperm/sudo_list/">Sudo鎺堟潈</a>
</li> </li>
<li class="apply_show online"><a href="/jperm/apply_show/online/">鏉冮檺瀹℃壒</a></li> <li class="apply_show online"><a href="/jperm/apply_show/online/">鏉冮檺瀹℃壒</a></li>

View File

@ -15,7 +15,7 @@
</span> </span>
</a> </a>
<ul class="dropdown-menu animated fadeInRight m-t-xs"> <ul class="dropdown-menu animated fadeInRight m-t-xs">
<li><a value="/juser/profile/?id={{ session_user_id }}" class="iframe">涓汉淇℃伅</a></li> <li><a value="/juser/profile/?id={{ session_user_id }}" class="iframe_user">涓汉淇℃伅</a></li>
<li><a href="/juser/chg_info/">淇敼淇℃伅</a></li> <li><a href="/juser/chg_info/">淇敼淇℃伅</a></li>
<li><a href="/juser/chg_role/">鍒囨崲瑙掕壊</a></li> <li><a href="/juser/chg_role/">鍒囨崲瑙掕壊</a></li>
@ -29,7 +29,7 @@
</div> </div>
</li> </li>
<script> <script>
$(".iframe").on('click', function(){ $(".iframe_user").on('click', function(){
var url= $(this).attr("value"); var url= $(this).attr("value");
$.layer({ $.layer({
type: 2, type: 2,