mirror of https://github.com/jumpserver/jumpserver
				
				
				
			Merge pull request #47 from iambocai/master
当用户未被授予任何角色/主机权限时,提示用户 根据用户实际安装路径,替换启动脚本中connect.py的路径 修正几处拼写错误pull/79/head
						commit
						2e5c01a4da
					
				| 
						 | 
				
			
			@ -37,6 +37,7 @@ nosetests.xml
 | 
			
		|||
.mr.developer.cfg
 | 
			
		||||
.project
 | 
			
		||||
.pydevproject
 | 
			
		||||
.settings
 | 
			
		||||
*.log
 | 
			
		||||
logs/*
 | 
			
		||||
keys/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -582,12 +582,15 @@ class Nav(object):
 | 
			
		|||
                    role = role_check[int(role_id)]
 | 
			
		||||
            elif len(roles) == 1:  # 授权角色数为1
 | 
			
		||||
                role = roles[0]
 | 
			
		||||
            else:
 | 
			
		||||
                color_print('当前用户未被授予角色,无法执行任何操作,如有疑问请联系管理员。')
 | 
			
		||||
                return
 | 
			
		||||
            assets = list(self.user_perm.get('role', {}).get(role).get('asset'))  # 获取该用户,角色授权主机
 | 
			
		||||
            print "授权包含该系统用户的所有主机"
 | 
			
		||||
            for asset in assets:
 | 
			
		||||
                print ' %s' % asset.hostname
 | 
			
		||||
            print
 | 
			
		||||
            print "请输入主机名或ansile支持的pattern, 多个主机:分隔, q退出"
 | 
			
		||||
            print "请输入主机名或ansible支持的pattern, 多个主机:分隔, q退出"
 | 
			
		||||
            pattern = raw_input("\033[1;32mPattern>:\033[0m ").strip()
 | 
			
		||||
            if pattern == 'q':
 | 
			
		||||
                break
 | 
			
		||||
| 
						 | 
				
			
			@ -629,7 +632,7 @@ class Nav(object):
 | 
			
		|||
                self.user_perm = get_group_user_perm(self.user)
 | 
			
		||||
            try:
 | 
			
		||||
                print "进入批量上传模式"
 | 
			
		||||
                print "请输入主机名或ansile支持的pattern, 多个主机:分隔 q退出"
 | 
			
		||||
                print "请输入主机名或ansible支持的pattern, 多个主机:分隔 q退出"
 | 
			
		||||
                pattern = raw_input("\033[1;32mPattern>:\033[0m ").strip()
 | 
			
		||||
                if pattern == 'q':
 | 
			
		||||
                    break
 | 
			
		||||
| 
						 | 
				
			
			@ -682,7 +685,7 @@ class Nav(object):
 | 
			
		|||
                self.user_perm = get_group_user_perm(self.user)
 | 
			
		||||
            try:
 | 
			
		||||
                print "进入批量下载模式"
 | 
			
		||||
                print "请输入主机名或ansile支持的pattern, 多个主机:分隔,q退出"
 | 
			
		||||
                print "请输入主机名或ansible支持的pattern, 多个主机:分隔,q退出"
 | 
			
		||||
                pattern = raw_input("\033[1;32mPattern>:\033[0m ").strip()
 | 
			
		||||
                if pattern == 'q':
 | 
			
		||||
                    break
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ if django.get_version() != '1.6':
 | 
			
		|||
 | 
			
		||||
from juser.user_api import db_add_user, get_object, User
 | 
			
		||||
from install import color_print
 | 
			
		||||
from jumpserver.api import get_mac_address
 | 
			
		||||
from jumpserver.api import get_mac_address, bash
 | 
			
		||||
 | 
			
		||||
socket.setdefaulttimeout(2)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -84,6 +84,7 @@ class Setup(object):
 | 
			
		|||
    def _cp_zzsh():
 | 
			
		||||
        os.chdir(os.path.join(jms_dir, 'install'))
 | 
			
		||||
        shutil.copy('zzjumpserver.sh', '/etc/profile.d/')
 | 
			
		||||
        bash("sed -i 's#/opt/jumpserver#%s#g' /etc/profile.d/zzjumpserver.sh" % jms_dir)
 | 
			
		||||
 | 
			
		||||
    @staticmethod
 | 
			
		||||
    def _run_service():
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue