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
|
.mr.developer.cfg
|
||||||
.project
|
.project
|
||||||
.pydevproject
|
.pydevproject
|
||||||
|
.settings
|
||||||
*.log
|
*.log
|
||||||
logs/*
|
logs/*
|
||||||
keys/*
|
keys/*
|
||||||
|
|
|
@ -582,12 +582,15 @@ class Nav(object):
|
||||||
role = role_check[int(role_id)]
|
role = role_check[int(role_id)]
|
||||||
elif len(roles) == 1: # 授权角色数为1
|
elif len(roles) == 1: # 授权角色数为1
|
||||||
role = roles[0]
|
role = roles[0]
|
||||||
|
else:
|
||||||
|
color_print('当前用户未被授予角色,无法执行任何操作,如有疑问请联系管理员。')
|
||||||
|
return
|
||||||
assets = list(self.user_perm.get('role', {}).get(role).get('asset')) # 获取该用户,角色授权主机
|
assets = list(self.user_perm.get('role', {}).get(role).get('asset')) # 获取该用户,角色授权主机
|
||||||
print "授权包含该系统用户的所有主机"
|
print "授权包含该系统用户的所有主机"
|
||||||
for asset in assets:
|
for asset in assets:
|
||||||
print ' %s' % asset.hostname
|
print ' %s' % asset.hostname
|
||||||
print
|
print
|
||||||
print "请输入主机名或ansile支持的pattern, 多个主机:分隔, q退出"
|
print "请输入主机名或ansible支持的pattern, 多个主机:分隔, q退出"
|
||||||
pattern = raw_input("\033[1;32mPattern>:\033[0m ").strip()
|
pattern = raw_input("\033[1;32mPattern>:\033[0m ").strip()
|
||||||
if pattern == 'q':
|
if pattern == 'q':
|
||||||
break
|
break
|
||||||
|
@ -629,7 +632,7 @@ class Nav(object):
|
||||||
self.user_perm = get_group_user_perm(self.user)
|
self.user_perm = get_group_user_perm(self.user)
|
||||||
try:
|
try:
|
||||||
print "进入批量上传模式"
|
print "进入批量上传模式"
|
||||||
print "请输入主机名或ansile支持的pattern, 多个主机:分隔 q退出"
|
print "请输入主机名或ansible支持的pattern, 多个主机:分隔 q退出"
|
||||||
pattern = raw_input("\033[1;32mPattern>:\033[0m ").strip()
|
pattern = raw_input("\033[1;32mPattern>:\033[0m ").strip()
|
||||||
if pattern == 'q':
|
if pattern == 'q':
|
||||||
break
|
break
|
||||||
|
@ -682,7 +685,7 @@ class Nav(object):
|
||||||
self.user_perm = get_group_user_perm(self.user)
|
self.user_perm = get_group_user_perm(self.user)
|
||||||
try:
|
try:
|
||||||
print "进入批量下载模式"
|
print "进入批量下载模式"
|
||||||
print "请输入主机名或ansile支持的pattern, 多个主机:分隔,q退出"
|
print "请输入主机名或ansible支持的pattern, 多个主机:分隔,q退出"
|
||||||
pattern = raw_input("\033[1;32mPattern>:\033[0m ").strip()
|
pattern = raw_input("\033[1;32mPattern>:\033[0m ").strip()
|
||||||
if pattern == 'q':
|
if pattern == 'q':
|
||||||
break
|
break
|
||||||
|
|
|
@ -18,7 +18,7 @@ if django.get_version() != '1.6':
|
||||||
|
|
||||||
from juser.user_api import db_add_user, get_object, User
|
from juser.user_api import db_add_user, get_object, User
|
||||||
from install import color_print
|
from install import color_print
|
||||||
from jumpserver.api import get_mac_address
|
from jumpserver.api import get_mac_address, bash
|
||||||
|
|
||||||
socket.setdefaulttimeout(2)
|
socket.setdefaulttimeout(2)
|
||||||
|
|
||||||
|
@ -84,6 +84,7 @@ class Setup(object):
|
||||||
def _cp_zzsh():
|
def _cp_zzsh():
|
||||||
os.chdir(os.path.join(jms_dir, 'install'))
|
os.chdir(os.path.join(jms_dir, 'install'))
|
||||||
shutil.copy('zzjumpserver.sh', '/etc/profile.d/')
|
shutil.copy('zzjumpserver.sh', '/etc/profile.d/')
|
||||||
|
bash("sed -i 's#/opt/jumpserver#%s#g' /etc/profile.d/zzjumpserver.sh" % jms_dir)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _run_service():
|
def _run_service():
|
||||||
|
|
Loading…
Reference in New Issue