meolu / walle-web

walle - 瓦力 Devops开源项目代码部署平台
https://walle-web.io
Apache License 2.0
11.85k stars 2.76k forks source link

Developer在项目管理中 点击 查看项目,后端有500报错 #911

Open ex-allen opened 5 years ago

ex-allen commented 5 years ago

问题描述角色下,什么页面,什么功能,报错:xx |在developer角色下,项目管理页面,点击查看,页面报错,提示后台服务未启动

问题描述 日志堆栈贴上来。 logs/runtime.log

runtime...

logs/error.log

  File "/home/apps/walle-web/venv/lib/python2.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/apps/walle-web/venv/lib/python2.7/site-packages/flask/app.py", line 1799, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/apps/walle-web/venv/lib/python2.7/site-packages/flask_restful/__init__.py", line 477, in wrapper
    resp = resource(*args, **kwargs)
  File "/home/apps/walle-web/venv/lib/python2.7/site-packages/flask/views.py", line 88, in view
    return self.dispatch_request(*args, **kwargs)
  File "/home/apps/walle-web/venv/lib/python2.7/site-packages/flask_restful/__init__.py", line 587, in dispatch_request
    resp = meth(*args, **kwargs)
  File "/home/apps/walle-web/venv/lib/python2.7/site-packages/flask_login/utils.py", line 228, in decorated_view
    return func(*args, **kwargs)
  File "/home/apps/walle-web/walle/service/rbac/role.py", line 97, in decorator
    raise WalleError(Code.not_allow)

截图

image image

运行环境

首页信息处显示 已经有查看按钮的权限,进入详细页,细节优化,前端无需再提示报错

ZouHongxue commented 5 years ago

复现发现,是在请求server列表 即API /api/server/ 时出现的权限问题。 这个developer权限是不够的,希望暂时在用户管理中给予用户"项目管理员"的权限来使用。 这个Issue暂时不会关闭,我们会讨论这里的权限是否需要修改优化。